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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机技术与应用项目教材习题答案.docx

1、单片机技术与应用项目教材习题答案项目一练习题一、选择题 C D A B D D二、填空题1.时钟振荡电路的引脚;2.用作地址指针;口;4.暂存数据和地址;三、简答题1最小系统组成:包括电源、时钟电路、复位电路、引脚这几部分2发光二极管为共阳极时,阴极送低电平(指令CLR )使其点亮,送高电平(指令SETB )使其熄灭;发光二极管为共阴极时,所送指令相反。3SETB、CLR、ORG、LJMP、SJMP、END、ACALL、MOV、DJNZ四、训练题15BH2 ORG 0000HSTART: MOV C, ;读取开关状态,保存在C中 ORL C, ;两个开关有任意一个闭合(是或的关系),灯就亮 M

2、OV ,C ;把C值输出到,控制发光二极管亮、灭 LJMP START END项目二练习题一、选择题 A C D C C D B二、填空题1P2口在通常应用情况下,作为高位地址线使用。250H3(C)=1,(OV)=1,(A)=6FH 6EH,-146(6EH)4MOV A,#00H; ANL A,#00H; MOV A,#data XRL A,# data; CLR A三、指令及编程训练1指出以下程序段每条指令执行的结果。 MOV A,#10H ; (A)=( 10H ) MOV DPTR,#2000H ; (DPTR)=( 2000H ) MOVX DPTR,A ;(2000H)=( 10

3、H ) MOV A,#0F0H ; (A)=( 0F0H )2顺序执行下列指令,写出执行结果。 MOV A,#20H ; (A)=( 20H ) MOV R0,#20H ; (R0)=( 20H ) MOV 15H,R0 ; (15H)=( 20H ) MOV R0,A ; (R0)=( 20H ) MOV 22H,A ;(22H)= ( 20H ) MOV R1,#15H ; (R1)=( 15H ) MOV A,R1 ; (A)=( 20H ) MOV 22H,A ;(22H)= ( 20H ) MOV 11H,22H ; (11H)= ( 20H )3执行以上指令后(A)= 23H 。4

4、执行以上指令后(A)= 33H 。5. 请写出完成下列操作的指令: ANL A,#0F0H ORL A,#0FH XRL A,#0FH CPL A6.编写程序:(1) ORG 0000HLJMP MOVE ORG 0030HMOVE:MOV R0,#00H MOV R2,#10H MOV A,#00H M1:MOV R0,A INC R0 INC A DJNZ R2,M1 END(2) ORG 0000HLJMP MOVE ORG 0030HMOVE:MOV R0,#30H MOV DPTR, #1000H MOV R2,#10H M3:MOVX A, DPTR MOV R0,A INC R0

5、 INC DPTR ;将片外RAM的1000H-100FH单元中的数据搬到 DJNZ R2,M3 ;片内RAM的30H-3FH单元 END(3)提示:可调用排序子程序实现。(4)提示:利用循环程序控制延时时间。(5)ORG 0000HLOOP: MOV R6,#8 MOV DPTR,#TABL MOV R2,#0LOOP1: MOV A,R2 INC R2 MOVC A,A+DPTR MOV P1,A LCALL DELAY ;延时 LCALL DELAY ;延时 DJNZ R6,LOOP1 SJMP $ TABL: DB 4BH,0BFH,59H,0BFH,0FBH,0EH,0A9HDELA

6、Y: MOV R3,#0FFH ;延时程序DEL2: MOV R4,#0FFHDEL1: NOP NOP NOP NOP NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET END (6) ORG 0000H MAIN: LOOP: MOV R6,#16 MOV R5,#5 MOV DPTR,#TABL MOV R2,#0LOOP1: MOV A,R2 INC R2 MOVC A,A+DPTR MOV P1,A LCALL DELAY ;延时 LCALL DELAY ;延时 DJNZ R6,LOOP1LOOP2: MOV P1,#00H ;全亮 LCALL DELAY ;延时

7、LCALL DELAY ;延时 MOV P1,#0FFH ;全灭 LCALL DELAY ;延时 DJNZ R5,LOOP2 ;循环5遍 SJMP $ TABL: DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H DB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFHDELAY: MOV R3,#0FFH ;延时程序DEL2: MOV R4,#0FFHDEL1: NOP NOP NOP NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET END 项目三练习题一、选择题 A D D C B B D二、填空题1、中断响应;中断返回2、

8、中断嵌套3、TCON、SCON、IE、IP;外部中断INT0、INT1,定时器中断T0、T1和串口中断4、0003H、000BH、0013H、001BH、0023H5、定时器中断请求、串行口中断请求、外部中断请求的撤除三种形式6、中断源发出中断请求、CPU开放中断和申请中断的中断源允许; CPU正在相应同级或高优先级的中断;当前指令未完成;正在执行RETI中断返回指令或访问专用寄存器IE和IP的指令三、简答题1、是指计算机在执行某一程序的过程中, 由于计算机系统内、外的某种原因, 而必须中止原程序的执行, 转去执行相应的处理程序, 待处理结束之后, 再回来继续执行被中止的原程序的过程。中断的特

9、点:分时操作、实时处理、故障处理2、中断标志1)TCON寄存器中的中断标志由IE寄存器产生,其地址为0A8H。各位的内容及位地址表示如下:EA中断允许总控制位EA=0 中断总禁止,禁止所有中断。 EA=1 中断总允许,总允许后中断的禁止或允许由各中断源中断允许控制位进行设置。EX0(EX1)外部中断允许拉制位 EX0(EX1)=0 禁止外中断 ; EX0(EX1)=l 允许外中断ET0和ET1 定时计数中断允许控制位ET0(ET1)=0 禁止定时(或计数)中断; ET0(ET1)=1 允许定时(或计数)中断ES串行中断允许控制位 ES=0禁止串行中断; ES=1允许串行中断2)SCON寄存器中

10、的中断标志SCON是串行口控制寄存器,其低2位TI和RI锁存串行口的接收中断标志和发送中断标志。(1) TI:串行发送中断标志。CPU将数据写入发送缓冲器SBUF时,就启动发送,每发送完一个串行帧,硬件将使TI置位。但CPU响应中断时并不清除TI,必须由软件清除。(2) RI:串行接收中断标志。在串行口允许接收时,每接收完一个串行帧,硬件将使RI置位。同样,CPU在响应中断时不会清除RI,必须由软件清除。3、外部中断可分为边沿触发型和电平触发型。对于边沿触发的外部中断0或1,CPU在响应中断后由硬件自动清除其中断标志位IE0或IE1,无需采取其它措施。对于电平触发的外部中断,其中断请求撤除方法

11、较复杂。因为对于电平触发外中断,CPU在响应中断后,硬件不会自动清除其中断请求标志位IE0或IE1,同时,也不能用软件将其清除,所以,在CPU响应中断后,应立即撤除或引脚上的低电平。否则,就会引起重复中断而导致错误。而CPU又不能控制或引脚的信号,因此,只有通过硬件再配合相应软件才能解决这个问题。4、(1)可能、其中串行口中断为高优先级,其余为低优先级(2)、(3)、(4)均不可能5、TCON、SCON、IE、IP;四、训练题1、查询方式 中断方式MAIN:MOV TMOD,#09H MAIN:MOV TMOD,#09H MOV TL0,#00H MOV TL0,#00H MOV TH0,#0

12、0H MOV TH0,#00HL1: JB ,L1 MOV IE,#81H SETB TR0 SETB IT0L2: JNB ,L2 LCALL DISPLAYL3: JB ,L3 INTR_0: CLR TR0 MOV 40H,TL0 LCALL DISPLAY MOV 41H,TL1 JB ,$ SETB TR0 JNB ,$ JB ,$ CLR TR0 MOV TL0,#00H MOV TH0,#00H2、 ORG 0000H MOV P3, #0FFH ;开关控制二极管 MOV P1, #0FFH MAIN: JB , LOOP1LOOP: MOV R1,#5MOV P1,#0FFH

13、;8灯全灭 LCALL DELAY MOV P1,#00H ;8灯全亮 LCALL DELAY DJNZ R1,LOOP SJMP NEXT2LOOP1:JB , LOOP2MOV R2,#10H ; MOV A,#0FEH ;送显示字NEXT: MOV P1,A RL A ACALL DELAY DJNZ R2,NEXT MOV R2,#10H ; 右循环2次 MOV A,#07FH ;送显示字NEXT1: MOV P1,A RR A ACALL DELAY DJNZ R2,NEXT1 SJMP NEXT2LOOP2:MOV P1, #0FFH ;正常情况二极管常亮NEXT: SJMP MA

14、INDELAY:MOV R5, #10 ;延时时间:2*250*100*10=500 000us=DEL1: MOV R6, #100DEL2: MOV R7, #250DEL3: DJNZ R7, DEL3 ;2us DJNZ R6, DEL2 DJNZ R5, DEL1 RET END3、提示:由于是多人参加选举,所以至少需要2位LED数码管显示票数,但要区分当前显示是谁的票数,可采用LED信号灯表示。主程序、外部中断0和外部中断1的程序流程图可参考如下: 主程序流程图外部中断0流程图 外部中断1流程图项目四练习题一、选择题 B A C A C B A D D二、填空题1、工作方式、定时时

15、间、计数值、计数启动/停止、中断请求2、定时器T0、定时器T1、定时器方式寄存器TMOD、定时器控制寄存器TCON3、GATE=04、JNB TF0,$5、05H6、控制定时器的工作方式;控制定时器的启停及溢出标志位三、简答题1、当定时/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。定时器的定时时间与系统的振荡频率紧密相关,因MCS-51单片机的一个机器周期由12个振荡脉冲组成,所以,计数频率。当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0()和T1()的外部信号计数,外部脉冲的下降沿将触发计数。检测一个由1到0的负跳变需要两个

16、机器周期,所以,最高检测频率为振荡频率的1/24。定时器一般常用在计时器、电子时钟、波形发生器、音乐演奏等计时场合,计数器用于计数场合。2、MCS-51单片机的定时器/计数器是增1计数器。增1和减1计数器在计数和计算计数初值的区别是增1计数器从初值开始,每次加法计数器加1,而减1计数器每次是减法计数器减1,一直减到初值。3、当定时器/计数器工作于方式1下,晶振频率为6MHz,最短定时时间为2us,最长定时时间为。4、 定时器方式选择M1 M0工 作 方 式功 能 说 明 0 0方 式 013位计数器 0 1方 式 116位计数器 1 0方 式 2自动再装入8位计数器 1 1方 式 3定时器0:

17、分成两个8位计数器定时器1:停止计数5、抖动时间的长短与开关的机械特性有关,一般为5-10ms。为了保证CPU对键的一次闭合仅作一次键输入处理,克服按键触点机械抖动所致的检测误判,必须采取去抖动措施,可从硬件、软件两方面予以考虑。在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。独立式键盘其特点是:配置灵活,软件结构简单,但是每个按键必须占用一个I/O口线,在按键数目较多时,占用I/O口资源较大。一般仅用于按键数目不多的场合;矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点上。在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多I/O口。因此通常用于按键较多的情况。6、略。7

18、、 ORG 0000H MOV TMOD ,#02H ; 采用T0方式2 A1: CLR MOV TH0 ,#6AH ; 装入初值,定时300us的初值为6AH MOV TL0 ,#6AH SETB TR0 ;启动定时器 A2: JBC TF0 ,A3 ;查询TF0,是否计满溢出 SJMP A2 A3: SETB ;P3。0引脚电平值1 CLR TR0 MOV TL0 ,#0E7H ;装初值,定时50us的初值为0E7H MOV TH0 ,#0E7H SETB TR0 A4: JBC TF0 , A1 SJMP A4 END8、 ORG 0000H MOV P3, #0FFH MOV P2,

19、#00HKEY: MOV A, P3 CJNE A, #0FFH, KK ;是否有键按下? AJMP KEYKK: MOV A, P3 CJNE A, #0FFH, KK1 ;消除按键抖动 AJMP KEYKK1: CJNE A, #0FEH, KK2 MOV P2, #06H LCALL DELAY AJMP LPKK2: CJNE A, #0FDH, KK3 MOV P2, #5BH LCALL DELAY AJMP LPKK3: CJNE A, #0FBH, KK4 MOV P2, #4FH LCALL DELAY AJMP LPKK4: CJNE A, #0F7H, KK5 MOV P

20、2, #66H LCALL DELAY AJMP LPKK5: CJNE A, #0EFH, KK6 MOV P2, #6DH LCALL DELAY AJMP LPKK6: CJNE A, #0DFH, KK7 MOV P2, #7DH LCALL DELAY AJMP LPKK7: CJNE A, #0BFH, KK8 MOV P2, #07H LCALL DELAY AJMP LPKK8: CJNE A, #7FH, LP MOV P2, #7FH LCALL DELAYLP: AJMP KEYDELAY:MOV R5,#01H ;延时子程序D1: MOV R6,#28HD2: MOV

21、R7,#5AH DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END9、通常键盘的工作方式有三种,即编程扫描、定时扫描和中断扫描。项目五练习题一、选择题 A B A A D B A C 二、简答题1、LED数码管就结构而言有:共阴接法与共阳接法不同的接法针对不同的数码管结构而设置,同时对同一字符显示需要输入的16进制代码也不同(共阴与共阳接法需输入的16进制代码呈反相关系);2、多位LED数码管显示方法有两种:并行显示与串行显示 并行显示速度快,占用机时少,显示可靠,但占用单片机引脚资源较多。串行显示采用单片机串口进行输出数据,不占用单片机其他引脚资源,但显示时输出数

22、据时间长,占用机时多。3、LED静态显示这种显示占用机时少,显示可靠,但是使用元件比较多,价格相对较高,且线路比较复杂。LED动态显示的优点是使用硬件少,因而价格低,线路简单,但是它需要微机循环执行显示程序,占用机时长,只要微机不执行显示程序,就立刻停止显示。LED动态显示原理是微机定时对显示器件扫描,显示器件分时工作,每次只能有一个器件显示,利用人眼的暂停现象实现同时显示的假象。三、问答题(1)共阳极数码管(2)数码管静态显示电路(3)74LS47是输出低电平有效的七段字形译码器,完成BCD码数码管7段码的转换。(4)START:MOV DPTR, #64FFHMOV A, DATABUFF

23、1MOVX DPTR, AMOV DPTR, #63FFHMOV A, DATBUFF2 MOV DPTR, A项目六练习题一、选择题 B A B C C A A D 二、判断题 三、简答题1、因为P0口是扩展储存器系统的多路低8位地址和数据总线,在访问外部存储器时,P0口分时用作输出外部储存器低8位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器存在着有效的低8位地址信号,所以P0口需要外接一个地址锁存器。ALE信号就是用来把P0口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低8位地址。而P2口只用作扩展存储器系统的高8位地址线,并在整个访问外部存储器期间不变

24、,所以不必外接地址锁存器。2、由于对片外数据存储器和程序存储器的访问使用不同的指令及控制信号,所以允许两者地址重合,因为地址线为16位,故在片外可扩展的存储器最大容量为64KB,地址为0000-FFFFH。3、因为P0口是扩展储存器系统的多路低8位地址和数据总线,在访问外部存储器时,P0口分时用作输出外部储存器低8位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器存在着有效的低8位地址信号,所以P0口需要外接一个地址锁存器。ALE信号就是用来把P0口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低8位地址。而P2口只用作扩展存储器系统的高8位地址线,并在整个访问外

25、部存储器期间不变,所以不必外接地址锁存器。4、2716是2K8位的EPROM,6116是2K8位的静态RAM,两者都仅需要11根地址线。由于没有规定地址范围,故可按最简单的方式来连接,即省去地址译码器,程序存储器的地址必须从0开始,基本地址为0000H07FFH。数据存储器的地址为0000H07FFH。控制线的连接为/PSEN控制EPROM的读出,/RD和/WR控制RAM的读写,两个芯片的片选端都固定接地,连线图如图所示。四、编程题1、MOV R2,#00H ;源数据缓冲器地址偏移量00H MOV R3,#0AH ;字节长度R3MOV DPTR,#0100H ;源数据缓冲区首地址DPTRMOV

26、 A,R2 ;源地址偏移量AMOVC A,A+DPTR ;传送一个数据MOVX DPTR,AINC DPTR ;源地址(目的地址)加1DJNZ R3,L1 ;数据全部传送完?没传送完,转L1继续传送SJMP $ ;结束2、22行列式键盘电路如图所示键盘扫描子程序:KEY1: ACALL KS1 ;调用判断有无键按下子程序JNZ LK1 ;有键按下,转LK1AJMP KEY1 ;无键按下,返回LK1: ACALL T12MS ;调延时12ms子程序ACALL KS1 ;查有无键按下JNZ LK2 ;若有,则为键确实按下,转逐列扫描AJMP KEY1 ;无键按下,返回LK2: MOV R4,#00

27、H ;首列号R4MOV R2,#FEH ;首列扫描字R2LK4: MOV A,R2 ;列扫描字P1口MOV P1,A ;使第一列线为0MOV A,P1 ;读入行状态JB ,LONE ;第0行无键按下,转查第一行MOV A,#00H ;第0行有键按下,该行首键号00H AAJMP LKP ;转求键号LONE: JB ,NEXT ;第一行无键按下,转查下一列MOV A,#02 ;第一行有键按下,该行首键号02 ALKP: ADD A,R4 ;键号首行号列号PUSH ACC ;键号进栈保护LK3: ACALL KS1 ;等待键释放JNZ LK3 ;未释放,等待POP AC ;键释放,键号ARET ;

28、键扫描结束NEXT: INC R4 ;列号加1,指向下一列MOV A,R2 ;列扫描字AJNB ,KND ;判断2列全扫描完?扫描完,转KNDRL A ;没扫描完,扫描字左移一位,形成下一列扫描字MOV R2,A ;扫描字R2AJMP LK4 ;扫描下一列AJMP KEY1 ;全扫描完,返回MOV A,#FCH ;全扫描字BMOV P1,A ;全扫描字所有行MOV A,P1 ;读取列值CPL A ;取正逻辑,高电平表示有键按下ANL A,#0C0H ;屏蔽低6位,取高2位RET ;出口状态(A)!=0,有键按3、ORG 1000H ;指向显示缓冲区MOV R0,#30H ;显示字节数 MOV

29、R2,#04 ;初始显示位置(最高位)MOV P1,#08H ;取1BSDLAY: MOV A,R0 ;备份MOV B,A ;截取字节高位ANL A,#0F0H ;装入ORL P1,A ;准备显示右一位INC P1 ;取备份MOV A,B ;截取字节低位SWAP A ;ANL A,#0F0HORL P1,A ;装入并显示INC P1 ;准备显示下一字节INC R0DJNZ R2,SDLAY ;4B未显示完循环RET ;显示完成项目七练习题一、选择题 D A D A C D 二、简答题1、D/A转换器是将数字量转换成模拟量。它的基本要求是输出电压V0应该和输入数字量D成正比,即: V0 = D* 其中:为参考电压 每一个数字量都是数字代码的按位组合,每一位数字代码都有一定的“权”,对应一定大小的模拟量。为了将数字量转换成模拟量,应该将其每一位都转换成相应的模拟量,然后求和即得到与数字量成正比的模拟量。一般的D/A转换器都是按这一原理设计的。D/A转换器的类型很多,实际应用的D/A转换器多采用T形电阻网络。3、控制信号有:START:启动信号。当START为高电平时,A/D转换开始。EOC:转换结束信号。当A/D转换开始10us后EOC变为低电平;当A/D转换

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

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