ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:47.85KB ,
资源ID:10719961      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10719961.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片微型计算机原理和接口技术习题解答赖修琳.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片微型计算机原理和接口技术习题解答赖修琳.docx

1、单片微型计算机原理和接口技术习题解答赖修琳 单片机是指单一集成电路芯片,是集成的微型计算机,其包含中央处理器CPU、内存MEM和输入输出I/O三部分。而个人计算机至少包含显示器和键盘,其核心部分也包含CPU、MEM和I/O,也可以用单片机制作个人计算机。注:个人计算机强调人机交互操作,而单片机主要应用于自动控制。现代的个人计算机内存容量比较大,一般都超过1MB RAM,难以集成到单片机中,所以个人计算机的内存MEM都采用独立的MEM芯片。 单片机由于集成在单一芯片上,所以高可靠性是其最主要的特点。单片机由于CPU、MEM和I/O的差别,种类繁多,能适应各种各样的要求,性价比极高。 1)民用智能

2、家电;2)个人移动电子设备:电子表,手机,MP3;3)工业智能测控;4)农业,医疗,军事;5)计算机网络设备 1)CPU; 2) I/O: 定时计数器、普通I/O、串行通信;3)MEN:FLASH+RAM 第13页。计算机各组成部分的信息传输的一组公共线路。总线分为片总线,内总线,和外总线。采用总线方便系统的功能扩充。 CPU读存储器的过程:1)送出地址 2)读信息有效 3)存储器对应单元的数据输出到总线 4)CPU取得数据 5)结束读信号地址。CPU写存储器的过程:1)送出地址,选择存储器对应单元 2)送出数据 3)输出有效写信号 4)结束写信号 5)结束数据和地址信号。 B、D、H;十进制

3、。 该题目的意思应该是8位二进制数。无符号书0255,带符号数通常是补码:-128127;BCD码是指压缩BCD码:0099。 这是一个7位二进制书,补码是-11 0111B=-37H=-(48+7)=-55。无符号二进制数是49H=4*16+9=73。A的ASCII码是41H,49H既是字母I,BCD码是49. 电脑型电饭锅,电子表。 第15页,1)程序地址指针寄存器(PC或AR)的内容输出到地址总线,选择程序存储器单元;2)控制单元输出读信号;3)存储器输出指令内容到数据总线;4)CPU将指令内容存入CPU指令寄存器;5)PC指针加一;6)指令译码;7)执行指令。 1)24+23+22+2

4、1+20+2-2=16+8+2+1+0.25=27.25 2) 256-43+2-1=100H-2BH+2-1=.1B=0D5.8H 3) 126 = 128 - 2 = 80H - 02H = 7EH 4) 111 = 128 - 17 = 80H -11H = 6FH = 0110 1111B 5) 75426) 5923H = 0101 1001 0010 0011B7) -(100H - 85H) = -7BH = -(7*16 + 11) = -1238) -112 = 100H -70H = 90H9) 84H = -(100H - 84H) = -7CH = -124(1)8位C

5、PU(2)程序存储器8K Flash(3)256B内部RAM(4)4个8位I/O端口(5)3个16位定时/计数器(6)6个中断源(7)1个串行接口(1)4*8=32根I/O线(2)P0是数据线和低8位地址线的分时复用总线P2是高8位地址总线P3.6和P3.7是外扩RAM的读写信号线(3)地址总线16位,数据总线8位 (35页)(1) 难记可以列举。最多128个通用PSW,A,B,SP,DPH,DPLT0:TH0,TL0 T1:TH1,TL1中断:IE,IP I/O:P0,P1,P2,P3串口:SCON,SBUF电源:PCONT2:TH2,TL2;RCAP2H,RCAP2L;T2CON,T2MO

6、D; 难点:WDTRST;AUXR;AUXR1;DP0L,DP0H;DP1L;DP1H(2)问题是分组的方法:可按(1)的方式分组(3)内容太多,不列举。(1)内部RAM:00FFH SFR:80HFFH RAM又分成:寄存器区 001FH 位寻址区 20H2FH 通用RAM 30HFFH(2)各区域寻址方式有差别RESET:高电平复位;ALE:外部低8位地址有效PSEN:取代码有效(外部);EA:选择内外程序存储器INT0,INT1,T0,T1,RD,WR,X0/X1晶振节电是CPU无时钟而停止工作,其它部分正常。 掉电是所有部分无时钟,振停。因为电池容量有限,要延长便携设备的工作时间,节电

7、尤其重要。通常有冷启动上电复位,热启动手动复位,以及看门狗复位。冷启动复位后,程序指针PC的值是确定的(PC)=0000H,其次是中断允许EA=0;P0=P1=P2=P3=0xFF。RAM的值是随机值,一般还有堆栈指针(SP)=0x07; (PSW)=00H.而热启动和看门狗复位时,除RAM保持复位前的值外,其它寄存器的值同上。AT89S52采用的是哈佛结构,程序和数据存储是独立的,它们共用地址数据总线,但是通过分时共享,PSEN信号有效时取程序空间,而WR和RD有效时取数据空间,PSEN,WR和RD三个信号任何时刻最多仅一个有效。后进先出或先进后出的队列称为堆栈。AT89S52的堆栈设在内部

8、RAM数据区;SP是堆栈指针;存取数据的原则是先将SP增一再存入数据,取数时根据SP取数后将SP减一。DPTR是数据指针寄存器。用于存取外部数据RAM和程序空间的数据,由DPH和DPL组成。PC:16位,但不在SFR区域中。见page38最后一段。有4组工作寄存器;8个;PSW寄存器中的RS1和RS0位。假设晶体频率为12MHZ,任何时候只有一个灯亮,每延时一定时间换一盏灯。由于没学过51的汇编,可用C语言实现。#include Void Delay(void)Void main(void)int i;P1 = 0xFF;P2 = 0xFF;WhileP1 = 0xFE; Delay(); /

9、p1.0灯亮P1 = 0xFD; Delay(); /p1.1灯亮.P1 = 0xFF; /p1所有灯灭P2 = 0xFE; Delay(); /p2.0灯亮.P2 = 0x7E; Delay(); /p2.7灯亮P2 = 0xFF; /p2所有灯灭Void Delay(void) /延时int i, j; for( i = 0; i 1000; i+)for( j=0; j1000;j+)在p3.0引脚上设一键,按下为0,开机后判断p3.0的状态决定流水方向。if(p3 & 0x01) /只判p3最低位LoopUpDown();elseLoopDownUp();书中没有介绍数码管的工作原理,

10、自己查资料完成。 同上 同上提示:自学5.2.3,习题集中应预习相关内容。汇编指令中存取数据的方式或数据所在地址的方式(见page74:表4-1)(1) 立即数:程序空间(2) 直接地址:RAM:007FH,SFR:80HFFH(3) 间接地址:RAM:00FFH,外部RAM(4) 变址:程序(5) 寄存器:A,DPTR,R0R7,乘除法中得B,位寻址的C(6) 相对:程序(7) 位寻址:内部RAM:202FH;SFR中被8整除的字节255条(111条不科学)page74(1) 移动;(2)算术;(3)逻辑;(4)位操作;(5)控制每类包括的指令不好记忆指令操作数1操作数2操作数3 CJNE

11、A,#55,NEXT控制指令,累加器A中得内容不是55时转移到NEXT MOV R2,#5 MOV R0,#30H MOV DPTR,#100H LOOP: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R2,LOOP1 MOV R2,#10 MOV DPTR,#2000H MOV R0,#40HLOOP2:MOVX A,DPTR MOV R0,A INC DPTR INC R0 DJNZ R2,LOOP2 MOV R2,#6 MOV DPTR,#1000H MOV R0,#0LOOP: MOV P2,#20H MOVX A,R0 MOV P2,#30H

12、MOVX R0,A CLR A MOVC A,A+DPTR MOV P2,#20H MOVX R0,A INC R0 INC DPTR DJNZ R2,LOOP CLR C MOV A,51H SUBB A,41H MOV 31H,A MOV A,50H SUBB A,40H MOV 30H,A MOV DPTR,#1000H INC DPTR MOV A,30H MOV A,31H ADD A,40H ADDC A,41H DA A DA A MOVX DPTR,A MOVX DPTR,A设低8位存R6,高8位存R5 MOV A,R3 MOV B,R4 MUL AB MOV R5,B MOV

13、 R6,A MOV A,20H ANL A,21H ORL A,22H XRL A,23H ADD A,ACC CPL A MOV 25H,A MOV R0,#30H MOV R2,#20 MOV B,#0LOOP:CJNZ R0,#W,NEXT INC BNEXT: INC R0 DJNZ R2,LOOP MOV A,B JZ NEXT2 MOV A,#Y SJMP NEXT3 NEXT2:MOV A,#NNEXT3:NOP MOV A,30H MOV B,#10H DIV AB /拆分BCD码,分别存入A,B MOL AB DA A MOV 31H,A MOV B,#10 DIV A,B

14、SWAP A ORL A,B SWAP A当在30H区域找到一个最小值时,将相应单元置成FFH。从小到大找完后,再移动到50H区域。B保存最小值 MOV R3,#10LOOP2:MOV R1,#40HMOV R2,#10 MOV R0,#30H MOV A,#0FFHLOOP1:MOV B,R0 CJNE A,B,$+3 JNC MOV A,R0 MOV DPH,R0;记忆地址 INC RO DJNZ R2,LOOP1 MOV R1,A MOV R0,DPH MOV R0,#0FFH INC R1 DJNZ R3,LOOP2:倒转40H区域到50H区域 MOV R2,#10 MOV R0,#4

15、0H MOV R1,#50+9LOOP3:MOV A,R0 MOV R1,A INC R0 DEC R1,LOOP MOV A,30H MOV B,#10 DIV A,B MOV 40H,A MOV A,B MOV B,#10 DIV A, B MOV 41H,A MOV 42H,B MOV R2,#10 MOV R0,#40H MOV R1,#50HLOOP:MOV A,R0 ADD A,#0 MOV R1,A INC R0 INC R1 DJNZ R2,LOOP MOV R2,#16 MOV R0,#30H MOV R1,#40HLOOP:MOV A,R0 CJNE A,#0AH,$+3

16、JNC NEXT1 ADD A,#0 SJMP NEXT2NEXT1:ADD A,#A- 0AHNEXT2:MOV R1,A INC R0 INC R1 DJNZ R2,LOOP MOV R2,#30H MOV DPTR,#2000H MOV P2,#10H MOV R0,#00H MOV R1,#30HLOOP:MOV A,DPTR MOV R1,A MOVX R0,A CLR A MOVX DPTR,A INC DPTR INC R1 INV R0 DJNZ R2,LOOP2由于p0p3是准双向口,作为输入时首先应输出高电平。(1)本题的LED应该指数码管,多个LED可以静态,也可以动态显

17、示。(2)该题中的“基本原理”不明确,应该指动态数码管的显示原理。其原理是分时动态扫描每支LED,所有LED每秒至少要显示25次,利用人眼的视觉特性实现同时显示的现象。(3)静态显示不存在该问题,所以此处仍指动态显示方式。其他操作是指无法保证LED的扫描显示,可以理解应用定时中断实现动态扫描?题目不明确,何为“简易键盘”?应给出连线图。(1)独立按键:中断,查询(2)矩阵键盘:扫描P0要外接上拉电阻(通常情况,保证与P1P3相同)P0是数据总线与低8位地址总线的复用总线,当ALE为高时,P0为A0A7,当ALE为低时P0为D0D7,P2是高8位地址总线。P3.0: RXD 串行口接收信号输入P

18、3.1: TXD 串行口发送信号输出P3.2: INT0 外部中断输入0P3.3: INT1 外部中断输入1P3.4: T0 计数器的输入时钟P3.5: T1 计数器的输入时钟P3.6: WR 外部扩展RAM的写信号P3.7: RD 外部扩展RAM的读信号由于有6位数,静态方式要较多的硬件,所以采用动态方式。采用共阴数码管,P1接段选,P2接字选即可。如果亮度不够,可在P1接上拉电阻,增加驱动电流。 ORG 0000HLOOP: MOV P1, #(1的代码)MOV P2,#1111 1110BLCALL DELAY.MOV P1, #(2的代码)MOV P2,#1101 1111BLCALL

19、 DELAYLJMP LOOPDELAY: MOV R6, #100DELAY1:MOV R7, #100DJNZ R6, DELAY1RETEND在P1接静态数码管(共阴)。在P2和P3接10个独立按键。ORG 0000HMOV P2, #0FFHMOV P3, #0FFHLOOP: JB P2.0, LOOP1MOV P1, #(0代码)LJMP LOOPLOOP1: JB P2.1, LOOP2MOV P1, #(1代码)JMP LOOP.JB P3.0MOV P1, #(8.)LJMP LOOPJB P3.1MOV P1, #(9.)LJMP LOOPEND1ms=800us+200u

20、s=200us*(4+1) ORG 0000HLOOP: SETB P1.0 LCALL DELAY200 LCALL DELAY200 LCALL DELAY200 LCALL DELAY200 CLR P1.0 LCALL DELAY200 SJMP LOOPDELAY: MOV R2, #100 DJNE R2, DELAY RET END修正时R2值可以改为98 大题,超难。字符B应改为b P1段选,P0字选,共阴动态 P2和P3独立按键 4位数存入 30H33H/40H43H ORG 000H MOV R0, #30H MOV R2, #4 LCALL KeyIn ;显示 LCALL

21、 Compare; 得证不重复JZ MOV R0 INC R0 DJNE R2 K设置显示 同上输入40H43H 比较30H33H/40H43H,求得A参数 求得B参数 显示A、B参数A参数不为4结束在P1和P2端口上接两个共阴数码管(静态),酒瓶通过信号接到P3.2,输出脉冲接P3.3。当有酒瓶通过时,光线被遮挡,光敏三极管截止,P3.2为高电平,否则P3.2为低电平。30H单元存酒瓶计数值。设晶体频率为12MHz ORG 0000HStart: MOV 30H, #0 ; 开始0瓶Loop: LCALL SHOW JNB P3.2, $ JB P3.2, $ INC 30H LCALL S

22、HOW MOV A, 30H CJNE A, #12, Loop SETB P3.3 MOV R7, #100Loop1: MOV R6, #100Loop2: MOV R5, #50 DJNE R5, $ DJNE R6, Loop2 DJNE R7,Loop1 CLR P3.3 LJMP Start END处理器在执行正常程序过程中,发生某一事件,需要处理器暂停当前的程序,转而去处理突发事件。这种现象称为中断。中断的主要功能是解决突发事件的处理能力。6个中断源 X0: 0003H T0: 000BHX1: 0013HT1: 001BHRS: 0023HT2: 002BH补充说明:中断向量通

23、常是可改变的地址,放在之指定位置表中,中断入口是固定不 变的。本题应该是中断入口,而非中断向量。当处理器在处理某中断事件时,又再次被另一个中断事件中断,也就是新事件的中断 级比之前的中断高。这种处理器中则支持不同级别的中断,这就是中断优先级别的问题。 单片机中存在同级别的自然优先权问题和不同优先级问题高级别的中断将中断低级别 中断,发生中断嵌套现象。 MOV IP, #0 SETB PT2SETB EX0SETB EX1SETB ET2SETB ESSETB EA TF0, TF1, IE0, IE1, TF2, RI, TI, TF0, TF1在中断服务返回时自动清零。IE0,和IE1都工作

24、在下降沿方式时,中断返回时自动清零。而TF2, RI, TI 必须通过软件清零。产生了中断请求 允许了该中断 允许CPU中断,即EA=1 当前CPU没有在中断服务或正在服务的中断级别比该中断级别低 执行完了一条制定,如果是RETI指令或是处理中断IE, IP允许的指令,必须还要执行一条指令。中断请求CPU响应中断保护现场中断服务恢复现场中断返回将X0或X1置为电平中断方式,扩展中断源相与输入,同时各扩展源通过I/O并口输入查询 将T0, T1, T2改为计数器方式中断,计数值为-1RETI 操作IE和IP的指令 ?之前计算机智能按指令批量处理,不能实现人机交互工作。中断概念的提出,才让计算机能

25、解决实时事件。烧水设一气阀,烧开时触发一开关,变换成电压信号低电平,接P3.2产生中断,单片机响应中断后关电源或燃气阀,同时输出报警信号。 ?降低了系统的效率和实际性可屏蔽中断是指通过指令可关闭被开放的中断,而非屏蔽中断,是指一但开放后,无法通过指令关闭的中断,非屏蔽中断常用于一些非处理不可的突发事件,比如掉电要保护当前数据等。两者都让CPU执行指定地址的指令。但复位时CPU内很长寄存器被置为固定值。而中断在执行指定地址的指令前,会将当前的PC值压栈,而且不影响硬件。中断入口是指某中断产生中断请求后,CPU响应中断直接转入到固定地址,该地址即为中断入口。而中断矢量是指CPU响应中断时,CPU从

26、某向量表中取得一运行地址,该地址通常可通过软件修改设置。电平中断适用那些通过软件方式可以清除的中断。而边沿中断适合事件记录,即使CPU响应中断后该中断信号已消失,但这种中断能记忆曾经发生过的中断。如果首先出现的中断还没消失,而又产生了第二个中断,且在CPU响应中断之前所有中断都消失了,这样采用边沿中断,但无法查出某个扩展中断产生过。有3个,T0,T1,T2 T0有4中工作方式。方式0为13位非重载;方式1为16为非自动重载;方式2为8为自动重载;方式3为双8为两计数器。 T1有3中工作方式,无T0的方式3。 T2有16位重载方式或工作在捕获模式。此题目有问题。T1无方式3。T0工作在方式3时,

27、T1通常工作在方式2作为串口的速率发生器。此时T0的TH0 8位计数器将使用T1的TR1,TF1标志控制位,工作于定时器模式。通过T2CON中的RCLK和TCLK进行设置,为1时用T2产生波特率,否则用T1产生波特率,只要两者不同,就可以用T1和T2分别产生收发速率,从而实现串口收发速率不相同的功能。初始化时让T1工作在计数器方式1,而T0工作在定时器方式1,初始值分别为-1000和-2000.首先启动T1,当T1产生溢出后启动T0,到T0产生溢出时,重复上述过程即可。 ORG 0000H Loop: MOV TCON, #0 MOV TMOD, #01010001B MOV TH1, #high(-1000) MOV TL1, #low(-1000) MOV TH0, #high(-2000)MOV TL0, #low(-2000)SETB TR1JNB TF1, $SETB TR0JNB TF0, $LJMP LoopEND由于对精度没有要求,可用T0工作在定时方式1,实现计时,每次定时2.5ms ORG 0000HMOV TCON, #01H

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1