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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机原理及应用技术课后习题答案主编牛月兰Word格式.docx

1、MOV DPTR,#4000H ;(DPTR)=4000HRL A ; 原来(A)=02H,左移一位后(A)=04HMOV B,A ;(B)=04H,MOVC A,A+DPTR ;(4004H)=30HA,(A)=30HPUSH Acc ;(SP)=51H,(51H)=30HMOV A,B ; (A)=04H INC A ; (A)=05H(4005H)=50HA,(A)=50H(52H)=(A)=50H, (SP)=52HRET ;(PCH)=50H, (SP)=51H, (PCL)=30H, (SP)=50HORG 4000H DB 10H,80H,30H,50H,30H,50H 3-12

2、:如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP DPH POP DPL POP SPDPH=(3CH),DPL=(5FH ),SP=(4FH )3-13假定(SP)=60H, (A)=30H, (B)=70H, 则执行下列指令后,(SP)=( ), (61H)=( ), (62H)=( )。PUSH Acc ;(61H)=30H, (SP)=61HPUSH B ;(62H)=70H, (SP)=62H(SP)=62H,(61H)=30H,(62H)=70H。4-13编写程序,实现双字节无符号数加法运算,要求(R0R

3、1)+(R6R7)60H和61H中。参考程序如下:ORG 0000HMOV A, R1 ADD A, R7MOV 61H, AMOV A, R0 ADDC A, R6 MOV 60H, A SJMP $ END4-16若SP=60H,标号LABEL所在的地址为3456H,LCALL指令的地址为2000H,执行如下指令: 2000H LCALL LABEL后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?(1) 堆栈指针SP和堆栈内容变化为:SP=SP+1=61H (61H)=PC的低字节=

4、03H SP=SP+1=62H (62H)=PC的高字节=20H(2) PC的值:PC=3456H。(3) 不可以将指令LCALL直接换成ACALL。(4) 可调用的地址范围是2KB,即2002H27FFH。5-3:编写出外部中断1为跳沿触发的中断初始化程序。 答:SETB IT1 SETB EX1 SETB EA5-5:某系统有3个外部中断源1、2、3,当某一中断源变为低电平时,便要求CPU进行处理,它们的优先处理次序由高到低依次为3、2、1,中断处理程序的入口地址分别为1000H,1100H,1200H。试编写主程序及中断服务程序(转至相应的中断处理程序的入口即可)。若仅在/INT0引脚接

5、3个外部中断源,电路如图510(P115) ORG 0000H LJMP MAIN ORG 0003H LJMP INT_EX0 ORG 0030HMAIN: CLR IT0 ; 采用低电平有效触发中断 SETB EX0 ;允许外部中断0 SETB EA ; 插入用户程序WAIT: MOV PCON,#01H ;单片机进入休眠方式等待中断 NOP LJMP WAIT;以下为外部中断0服务子程序INT_EX0:JNB P1.0,NEXT1 ;判断是不是1号中断 LJMP INT_IR1 ;跳转到1号中断处理程序NEXT1: JNB P1.1,NEXT2 ;判断是不是2号中断 LJMP INT_I

6、R2 ;跳转到2号中断处理程序NEXT2: LJMP INT_IR3 ;跳转到3号中断处理程序 ORG 1000HINT_IR1: ;插入相应中断处理程序 RETI ;中断返回 ORG 1100HINT_IR2: ORG 1200HINT_IR3: 6-2 AT89S51单片机的定时器/计数器有工作方式,各有什么特点? 答:AT89S51单片机的定时器/计数器有工作方式0、工作方式1、工作方式2和工作方式3四种;在工作方式0时,为13位计数器,在工作方式1时,为16位计数器,在工作方式2时,为具有自动恢复初值的8位计数器,在工作方式3时,增加了一个8位定时器/计数器,使单片机具有3个位定时器/

7、计数器。6-7 特殊寄存器TMOD的C/位的作用是什么?特殊寄存器TMOD的C/位的作用用于选择计数器模式还是定时器模式。6-10 AT89S51单片机晶振频率是6MHz,要求用定时器T0定时,每定时1s时间到,就使P1.7引脚外接的发光二极管的状态发生变化,由亮变暗,或反之。试计算初值,并编写程序。解:采用查询方式进行编程,程序如下:(1)计算计数初值X因为(216X)*2106=101,所以X155363CB0H。因此TH03CH,TL0B0H。(2)10次计数的实现对于中断10次的计数,采用B寄存器作为中断次数计数器。(3)程序设计 ORG 0000H ;程序运行入口 LJMP MAIN

8、 ;跳向主程序入口MAIN ORG 000BH ;T0的中断入口 LJMP IT0P ;转T0中断处理子程序IT0P ORG 1000H ;主程序入口MAIN: MOV SP,#60H ;设堆栈指针 MOV B,#0AH ;设循环次数10次 MOV TMOD,#01H ;设置T0工作在方式1定时 MOV TL0,#0B0H ;给T0设初值 MOV TH0,#3CH SETB ET0 ;允许T0中断 SETB EA ;总中断允许 SETB TR0 ;启动T0HERE: SJMP HERE ;原地循环,等待中断IT0P: MOV TL0,#0B0H ;T0中断子程序,T0重装初值 MOV TH0,

9、#3CH DJNZ B,RTURN ;B中断次数计数,减1非0则中断返回 CPL P1.7 ;1s定时时间到,P1.7取反RTURN: RETI6-12 由P3.4引脚(T0)输入一个低频脉冲信号,要求P3.4每发生一次负跳变时,P1.0输出一个500s的同步负脉冲,同时P1.1输出一个1ms的同步正脉冲。已知晶振频率为6MHz。ORG 0000H BEGIN: MOV TMOD, #06H MOV TH0, #0FFH MOV TL0, #0FFHCLR P1.1 SETB P1.0SETB TR0DELL: JBC TF0, RESP1 AJMP DELLRESP1: CLR TR0CPL

10、 P1.0 CPL P1.1MOV TMOD,#02H MOV TH0, #06H MOV TL0, #06H LOOP3: JBC TF0, LOOP4 SJMP LOOP3 LOOP4: CPL P1.0 LOOP1: JBC TF0, LOOP2 SJMP LOOP1LOOP2: CPL P1.1AJMP BEGIN END7-8.假定串行口串行发送的字符格式为1个起始位、8个数据位、1个奇校验位、1个停止位,请画出传送字符“B”的帧格式。答案1:传输字符“B”的帧格式如下:起始位1停止位答案2:字符“B”的ASCII码为“42H”(既0BH+37H),帧格式如下:数字(09)H的ASC

11、II码为(09)+30H,数字(AHFH)的ASCII码为(AF)+37H。请画出传送字符“C”的帧格式?7-9.若晶体振荡器为11.0592MHz,串行口工作于方式1,波特率为4800bit/s,写出用T1作为波特率发生器的方式控制字和计数初值。T1的TMOD为20H,查表得计数初值为FAH(在PCON中SMOD=0)MOV TMOD,#20HMOV TH1,#0FAHMOV TL1,#0FAHMOV SCON,#40H7-11某AT89S51单片机串行口,传送数据的帧格式为1个起始位(0),7个数据位,1个偶校验位和1个停止位(1)组成。当该串行口每分钟传送1800个字符时,试计算出波特率

12、。串口每秒钟传送的字符为:1800/60=30个字符/秒所以波特率为:30个字符/秒10位/个字符=300bit/s。或波特率=1800(1+7+1+1)/60=300bit/s8-5. 假设有n条地址线,容量是N,对应关系是。由于,因此,4KB的容量需要12条地址线。8. 从左向右4片程序存储器27128的地址空间为 1#27128的地址空间为0000H3FFFH 2#27128的地址空间为4000H7FFFH 3#27128的地址空间为8000HBFFFH 4#27128的地址空间为C000HFFFFH9-4. 82C55芯片的控制字为:1 00 1 1 1 1 0 B=9EHMOV DPTR, #XXXXHMOV A, #9EHMOVX DPTR, A9-5. 根据82C55的PC口按位置位/复位控制字:82C55控制寄存器的地址为8003H,PC5置1的控制字为0 000 1011B=0DH,PC5置1的程序为MOV DPTR, #8003HMOV A, #0DH82C55控制寄存器的地址为8003H,PC0清0的控制字为0 000 000 0B=00H,PC0清0的参考程序为:MOV A, #00H

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2