《单片机原理接口及应用》_李群芳版参考答案

合集下载

单片机原理及接口技术第3章习题答案.docx

单片机原理及接口技术第3章习题答案.docx
MOV 74H,#78H;立即数寻址3字节2周期
如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录A
9、
MOV A,@R0 ;((R0))=80H->A
MOV @R0,40H;(40H)=08H->(R0)
MOV 4()H,A ;(A)=80->40H
MOV R0,#35H;35H—R0
最后结果:(RO) =35H(A) =80H,(32H) =08H,(40H) =80H
4、
5、SFR:直接寻址,位寻址,寄存器寻址;片外RAM:寄存器间接寻址
A, 40H;直接寻址(40H) A RO, A;寄存器寻址(A) - RO Pl, #0F0H;立即数寻址0F0—P1
A, @R0;寄存器间接寻址((RO)) - A
P2, Pl;直接寻址(Pl) ->P2
最后结果:(RO) =38H, (A) =40H, (PO) =38H, (Pl) = (P2) =0F0H, (DPTR)
1>指令:CPU根据人的意图来执行某种操作的命令
指令系统:一台计算机所能执行的全部指令集合
机器语言:用二进制编码表示,计算机能直接识别和执行的语言
汇编语言:用助记符、符号和数字来表示指令的程序语言
高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入 了解的通用性语言
2、见第1题
3、操作码[目的操作数][,源操作数]
10、用直接寻址,位寻址,寄存器寻址
11、只能采用寄存器间接寻址(用MOVX指令)
12、低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0-R7)高128字节:直接寻址,位寻址,寄存器寻址
13、采用变址寻址(用MOVC指令)

单片机原理和接口技术课后答案.doc

单片机原理和接口技术课后答案.doc

单片机原理和接口技术课后答案绪论1.第一台计算机的问世有何意义答第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。

与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。

2.计算机由哪几部分组成答由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。

3.微型计算机由哪几部分构成答微型计算机由微处理器、存储器和I/O接口电路构成。

各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。

4.微处理器与微型计算机有何区别答微处理器集成了运算器和控制器(即CPU);而微型计算机包含微处理器、存储器和I/O接口电路等。

5.什么叫单片机其主要特点有哪些答在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。

单片机主要特点有控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。

6.微型计算机有哪些应用形式各适于什么场合答微型计算机有三种应用形式多板机(系统机)、单板机和单片机。

多板机,通常作为办公或家庭的事务处理及科学计算,属于通用计算机。

单板机,I/O设备简单,软件资源少,使用不方便。

早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。

单片机,单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。

目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段。

7.当前单片机的主要产品有哪些各有何特点答多年来的应用实践已经证明,80C51的系统结构合理、技术成熟。

因此,许多单片机芯片生产厂商倾力于提高80C51单片机产品的综合功能,从而形成了80C51的主流产品地位,近年来推出的与80C51兼容的主要产品有l ATMEL公司融入Flash存储器技术推出的AT89系列单片机;l Philips公司推出的80C51、80C552系列高性能单片机;l 华邦公司推出的W78C51、W77C51系列高速低价单片机;l ADI公司推出的ADμC8xx系列高精度ADC单片机;l LG公司推出的GMS90/97系列低压高速单片机;l Maxim公司推出的DS89C420高速(50MIPS)单片机;l Cygnal公司推出的C8051F系列高速SOC单片机等。

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案1. 为什么单片机被广泛应用于各种电子设备中?单片机被广泛应用于各种电子设备中的原因有很多。

首先,单片机具有体积小、功耗低、成本低的特点,能够满足现代电子设备对于小型化、便携和节能的需求。

其次,单片机集成了中央处理器、存储器、输入输出端口等功能模块,能够满足电子设备对于高性能、多功能的要求。

此外,单片机具有灵活的可编程性,能够根据不同的应用需求进行定制开发,满足各种电子设备的特定功能和性能要求。

因此,单片机被广泛应用于各种电子设备中。

2. 什么是单片机的工作原理?单片机是一种集成了中央处理器、存储器、输入输出端口等功能模块的微型计算机系统。

其工作原理是通过中央处理器执行程序指令,对输入输出端口进行数据交换,从而实现对外部设备的控制和数据处理。

单片机内部包含了运算器、控制器、存储器等核心部件,通过时钟信号的控制,按照程序指令序列完成各种运算和数据处理操作。

单片机的工作原理可以简单概括为接收输入信号、进行数据处理、输出控制信号的过程。

3. 单片机的应用领域有哪些?单片机在各种电子设备中都有广泛的应用,主要包括消费类电子产品、工业自动化设备、通信设备、汽车电子系统等领域。

在消费类电子产品中,单片机被应用于智能手机、数码相机、家用电器等产品中,实现各种功能和控制。

在工业自动化设备中,单片机被应用于PLC、工业控制器、传感器等设备中,实现自动化生产和控制。

在通信设备中,单片机被应用于调制解调器、路由器、交换机等设备中,实现数据传输和网络控制。

在汽车电子系统中,单片机被应用于发动机控制、车载娱乐、车身电子系统等领域,实现车辆的各种功能和控制。

可以看出,单片机在各种应用领域都有重要的地位和作用。

4. 单片机的发展趋势是什么?随着科技的不断发展,单片机也在不断演进和升级。

未来单片机的发展趋势主要包括以下几个方面,首先,单片机将继续向着高性能、低功耗、小型化的方向发展,以满足电子设备对于性能和外形的要求。

单片机原理及应用课后习题答案(精编文档).doc

单片机原理及应用课后习题答案(精编文档).doc

【最新整理,下载后即可编辑】课后思考题级习题答案思考题与习题1一、填空1.单片机按照用途通常分为通用型和专用型。

2.单片机也称为微控制器和单片微型计算机。

二、简答1.什么是单片机?答:单片机也称微控制器,它是将中央处理器、程序处理器、数据处理器、输入/输出接口、定时/计数器串行口、系统总线等集成在一个半导体芯片上的微计算机,因此又称为单片微型计算机,简称为单片机。

2.简述单片机的特点和应用领域。

答:(1)单片机体积小,应用系统结构简单,能满足很多应用领域对硬件功能的要求。

(2)单片机的可靠性高。

(3)单片机的指令系统简单,易学易用。

(4)单片机的发展迅速,特别是最近几年,单片机的内部结构越来越完善。

3.写出AT89S51与AT89S52芯片的主要区别。

内部程序存储区容量不同,52的程序存储空间为8K,内部数据存储空间为256B,中断源8个,定时器/计数器有3个,而51的程序存储空间为4K,内部数据存储空间为128B,中断源5个,定时器/计数器有2个。

思考题与习题2一、填空题1.如果(PSW)=10H, 则内部RAM工作寄存器区的当前寄存器是第二组寄存器,8个寄存器的单元地址为10H ~ 17H 。

2.为寻址程序状态字F0位,可使用的地址和符号有PSW.5 、0D0H.5 、F0 和0D5H 。

3.单片机复位后,(SP )= 07H ,P0~P3= FFH ,PC= 0000H ,PSW= 00H A= 00H 。

4.AT89S51单片机的程序存储器的寻址范围是由 PC 决定的,由于AT89S51单片机的PC 是 16 位的,所以最大寻址范围为 64KB 。

5.写出位地址为20H 所在的位,字节地址 24H.0 。

6.写出字节地址为20H 的单元最高位的位地址为 07H ,最低位的位地址为 00H 。

7.如果晶振频率MHz 6OSC f ,则一个时钟周期为1.66667E-7,一个机器周期为2us 。

单片机原理接口及应用总结归纳李群芳版习题解答参考

单片机原理接口及应用总结归纳李群芳版习题解答参考

精心整理单片机原理、接口及应用——嵌入式系统技术基础习题解答预备篇计算机的基础知识0.1 40H,62H,50H,64H,7DH ,FFH0.2 812 ,104, 213, 256, 2936, 9410.3十进制数原码补码十进制数原码补码28 1CH 1CH 250 FAH FAH-28 9CH E4H -347 815BH FEA5H100 64H 64H 928 03A0H 03A0H-130 8082H FF7EH -928 83A0H FC60H0.4 机器数真值分别为: 27,233,-128,-8,14717,31467,-27824,-124780.5 (1) 33H+5AH=8DH, OV=1, CY=0。

(2) -29H-5DH=7AH, OV=0, CY=1。

(3) 65H-3EH=27H, OV=0, CY=1。

(4) 4CH-68H=E4H, OV=0, CY=0。

0.6十进制数压缩BCD数非压缩BCD数ASCII码38 38H 0308H 3338H255 255H 020505H 323535H483 483H 040803H 343833H764 764H 070604H 373634H1000 1000H 01000000H 31303030H1025 1025H 01000205H 31303235H0.7 ASCII码表示的十六进制数分别为: 105H, 7CAH, 2000H,8A50H基础篇第1章、MCS-51单片机结构1.1 单片微型计算机(即单片机)是包含CPU、存储器和I/O接口的大规模集成芯片,即它本身包含了除外部设备以外构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。

微机处理器仅为CPU,CPU是构不成独立的微机系统的。

1.2 参见教材1.1.1节1.3 参见教材第6页表格1.4 参见教材表1.41.5 参见教材表1.1和表1.21.6 当PSW=10H 表明选中的为第二组通用寄器 R0~R7的地址为10H~17H1.7 程序存储器和数据存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不同,因此不会发生错误。

单片机原理接口与应用李群芳版习题解答参考

单片机原理接口与应用李群芳版习题解答参考

单片机原理、接口及应用——嵌入式系统技术基础习题解答预备篇计算机的基础知识0.1 40H,62H,50H,64H,7DH ,FFH0.2 812 ,104, 213, 256, 2936, 9410.3十进制数原码补码十进制数原码补码28 1CH 1CH 250 FAH FAH-28 9CH E4H -347 815BH FEA5H100 64H 64H 928 03A0H 03A0H-130 8082H FF7EH -928 83A0H FC60H0.4 机器数真值分别为: 27,233,-128,-8,14717,31467, -27824,-124780.5 (1) 33H+5AH =8DH, OV=1, CY=0 。

(2) -29H-5DH =7AH, OV=0, CY=1 。

(3) 65H-3EH =27H, OV=0, CY=1 。

(4) 4CH-68H =E4H, OV=0, CY=0 。

0.6十进制数压缩BCD数非压缩BCD数ASCII 码38 38H 0308H 3338H255 255H 020505H 323535H483 483H 040803H 343833H764 764H 070604H 373634H1000 1000H 01000000H 31303030H1025 1025H 01000205H 31303235H0.7 ASCII 码表示的十六进制数分别为: 105H, 7CAH, 2000H,8A50H基础篇第1章、MCS-51单片机结构1.1 单片微型计算机(即单片机)是包含CPU、存储器和I/O 接口的大规模集成芯片,即它本身包含了除外部设备以外构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。

微机处理器仅为CPU,CPU 是构不成独立的微机系统的。

1.2 参见教材 1.1.1 节1.3 参见教材第 6 页表格1.4 参见教材表 1.41.5 参见教材表 1.1 和表 1.21.6 当PSW=10H 表明选中的为第二组通用寄器R0~R7 的地址为10H~17H1.7 程序存储器和数据存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不1.8同,因此不会发生错误。

单片机原理及其接口技术教学指南及习题答案.

单片机原理及其接口技术教学指南及习题答案.

高等职业教育电子信息贯通制类教材(计算机技术专业)单片机原理及应用电子教学资料韩太林主编Publishing House of Electronics Industry北京 BEIJING前言为了配合《单片机原理与应用》课程的教学,体现教材的编写特色,更好地为读者服务,编写了此教学资料。

教学资料内容有三个部分:第一部分是教学指南,包括了课程性质与任务、课程内容和要求、教学建议、教学时间分配。

第二部分是习题答案,给出了每道习题的详细解答过程。

第三部分是电子教案,采用PowerPoint课件形式。

教师可以根据不同的教学要求按需选取和重新组合。

限于编著者水平,教学资料中有错误或不妥之处,请读者给予批评指正。

编者2003年8月《单片机原理及应用》教学指南一、课程的性质与任务1.性质微计算机技术是计算机技术的一个重要的分支,它普遍应用于工业控制和过程控制领域。

近年来,微计算机技术呈现出百花齐放百家争鸣的态势。

世界著名的计算机公司、器件制招商都不同程度的涉及了微处理器的领域。

其中inttel公司的MCS-51系列单片微型计算机最具有代表性。

单片微型计算机(简称单片机)是指将CPU、存储器、时钟电路、定时器/计数器以及各种输入/输出接口等功能部件制作在一块大规模集成电路芯片上,具有一定的规模和独立功能的计算机。

单片机是微型计算机发展和应用的一个重要的分支,单片机的硬件结构和指令系统的功能却是按工业控制要求设计制造的,经过几个阶段的发展,其功能和性能更加完善、卓越,应用也更加普及和广泛。

单片机具有体积小、重量轻、灵活性好、抗干扰能力强、可靠性高、面向控制、易于扩展和性价比高等优点。

单片机广泛应用与智能仪器仪表、工业控制、通讯设备、家用电器和国防科技尖端计数领域。

2.任务我们力图使本书有助于读者采用单片机为各自所从事的学科解决实际的问题。

因此,在编写本书的时候,力求深入浅出、通俗易懂,并注重理论联系实际,着重实际应用。

08电信毕业设计题目(1)

08电信毕业设计题目(1)

武汉纺织大学08电信毕业设计题目序号题目1 基于MATLAB的IIR滤波器的设计与仿真2 基于MATLAB的FIR滤波器的设计3 基于单片机的数字频率计的设计与实现4 基于单片机的多功能数字钟的设计与实现5 基于单片机的电子万年历的设计与实现6 基于单片机的交通灯控制系统设计7 基于单片机的数控直流电源的设计8 基于单片机及FPGA的等精度测频系统设计9 基于单片机的汽车防追尾碰撞报警系统设计10 基于DSP的复合频率计设计11 FIR滤波器的FPGA实现12 基于单片机的电量测量仪的设计1..基于MATLAB的IIR滤波器的设计与仿真参考文献【1】倪养华,等.数字信号处理与实现.上海:上海交通大学出版社,1998【2】朱铭锆. DSP 应用系统设计[M] . 电子工业出版社,2002.【3】刘波等MA TLAB信号处理北京:电子工业出版社,2006【4】胡广书数字信号处理、理论、算法与实现[M].北京:清华大学出版社,1997【5】韩得竹,王华. MATLAB 电子仿真与应用[M] . 国防工业出版社,2001.【6】邹鲲,袁俊泉,龚享铱. MATLAB6. x 信号处理[M] .清华大学出版社,2002【7】张葛祥,李娜MA TLAB仿真技术与应用北京:清华大学出版社,2003【8】郑佳春. 数字滤波器的MATLAB 设计与DSP 上的实现[J ] . 单片机及嵌入式系统应用,2003 , 【9】施阳.等.MA TLAB语言工具箱.西安:西北工业大学出版社,1999【10】D.Edwards,M.Hamson.Guide to Mathematical Modeling,Macmillan Publishers Ltd,1989【11】Burden R L, Faires J D. Numerical Analysis (Fourth Edition). Prindle, Boston, Weder & Schmidt, 1989. 【12】Stoer J., Bulirsch R., Introduction to Numerical Analysis, Second Edition, Springer-Verlag, New York, 1992.2.基于MATLAB的FIR滤波器的设计参考文献【1】倪养华,等.数字信号处理与实现.上海:上海交通大学出版社,1998【2】郑佳春. 数字滤波器的MATLAB 设计与DSP 上的实现[J ] . 单片机及嵌入式系统应用,2003 , 【3】刘波等MA TLAB信号处理北京:电子工业出版社,2006【4】胡广书数字信号处理、理论、算法与实现[M].北京:清华大学出版社,1997【5】飞思科技产品研发中心MATLAB7辅助信号处理技术与应用北京:电子工业出版社,2005 【6】楼顺天,李博苗基于MATLAB的系统分析与设计一信号处理西安:西安电子科技大学出版社,1998.【7】陈希林,肖明清. 一种LabWindows/CVI与MA TLAB混合编程的实现方法[J].微计算机信息,2005,1:43-45【8】Richard A Johnson, Dean W Whichern. Applied Multivariate Statistical Analysis. 2008年北京清华大学出版社【9】Burden R L, Faires J D. Numerical Analysis (Fourth Edition). Prindle, Boston, Weder & Schmidt, 1989.3.基于单片机的数字频率计的设计与实现参考文献:【1】郝建国,刘立新,党建华.基于单片机的频率计设计.西安邮电学院学报,2003,8(3):1~7【2】李华等编著.MCS-51系列单片机应用系统设计.北京:北京航空航天大学出版社,1995【3】何立民.MCS-51系列单片机应用系统设计.北京:北京航空航天大学出版社,1995【4】陈明荧.8051单片机课程设计实训教材.北京:清华大学出版社,2003【5】清华大学研究组编,阎石主编.数字子电子技术基础.北京:高等教育出版社,1997【6】何立民.MCS-51系列单片机应用系统设计.北京:北京航空航天大学出版社,1995【7】Control Circuit Design of AC Frequency Conversion Systems for Speed Governing 【8】Proceedings of 4th International Symposium on Test and Measurement(V olume 2)[C],2001.【9】The measurement of oil consumption on engine[A],Proceedings of 4th International Symposium on Test and Measurement(V olume 2) [C],2001.【10】.刘雪根.数字频率计的误差分析[J].自动化与仪表,1996,3:23-24【11】钱进.基于AT89C2051的高度精度数字频率计的设计[J].机电产品开发与创新,2007,20(1):86-87.4. 基于单片机的多功能数字钟的设计与实现参考文献:【1】张毅刚.单片机原理及应用.高等教育出版社[M],2003.12(1).【2】李群芳等.单片机微型计算机与接口技术(第2版)[M].电子工业出版社,2005.1:104-128.【3】夏路易等.电路原理图与电路板设计教程[M].北京希望电子出版社,2002.6.【4】马忠梅等.单片机的C语言应用程序设计[M].北京航空航天大学出版社,2003.11.【5】聂毅.单片机定时器中断时间误差的分析及补偿[J].微计算机信息,2002.18(4):37-38.【6】范风强,兰蝉丽.单片机语言C51应用实战集锦[M].电子工业出版社,2005.5.【7】秦实宏,周龙等.单片机原理与应用技术[M].中国水利水电出版社,2005.9.【8】康华光,陈大钦.电子技术基础模拟部分(第四版)[M].高等教育出版社,2001.6:444-470.5.基于单片机的电子万年历的设计与实现参考文献:【1】康华光,陈大钦.电子技术基础模拟部分(第四版)[M].高等教育出版社,2001.6:444-470. 【2】康华光,陈大钦.电子技术基础数字部分(第四版)[M].高等教育出版社,2001.6:240-259. 【3】夏路易等.电路原理图与电路板设计教程[M].北京希望电子出版社,2002.6.【4】马忠梅等.单片机的C语言应用程序设计[M].北京航空航天大学出版社,2003.11. 【5】明浩.精确定时--实战篇磁动力工作室 .【6】蹇兴亮.单片机定时中断的精确定时编程方法单片机与嵌入式系统应用[J].2004年08期.【7】聂毅.单片机定时器中断时间误差的分析及补偿[J].微计算机信息,2002.18(4):37-38. 【8】范风强,兰蝉丽.单片机语言C51应用实战集锦[M].电子工业出版社,2005.5.【9】秦实宏,周龙等.单片机原理与应用技术[M].中国水利水电出版社,2005.9.6.基于单片机的交通灯控制系统设计参考文献:【1】康华光,陈大钦.电子技术基础模拟部分(第四版)[M].高等教育出版社,2001.6:444-470. 【2】康华光,陈大钦.电子技术基础数字部分(第四版)[M].高等教育出版社,2001.6:240-259. 【3】夏路易等.电路原理图与电路板设计教程[M].北京希望电子出版社,2002.6.【4】马忠梅等.单片机的C语言应用程序设计[M].北京航空航天大学出版社,2003.11. 【5】明浩.精确定时--实战篇磁动力工作室 .【6】绕庆和.MCS一51单片机实用技术[M].北京:电子工业出版社,2OO3.【7】沈红卫.单片机应用系统设计实例与分析[M].北京:航空航天大学出版社2OO0.【8】沈红卫.基于单片机的智能系统设计与实现[M].成都:电子工业出版社 .2005【9】刘建军,冀常鹏.单片机智能控制技术[M]. 北京:国防工业出版社. 2007【10】张毅刚.单片机原理及应用[M].北京:高等教育出版社 .2004【11】潘永雄.新编单片机原理与应用[M] .西安:西安电子科技大学出版社 .2003【12】 Muhammad Ali Mazidi.The 80x86 IBM PC and Compatible Computers[M].北京:清华大学出版社.2004【13】Cai Meiqin,etc.MSC-51 series single-chip microcomputer system and its application[M]. Beijing:Higher Education Press.2004.67. 基于单片机的数控直流电源的设计参考文献:[1]何立民. 单片机高级教程.第1版.北京:北京航空航天大学出版社,2001 [2]赵晓安. MCS-51单片机原理及应用. 天津:天津大学出版社,2001.3[3]李广第.单片机基础.第1版.北京:北京航空航天大学出版社,1999[4]何立民.从Cygnal 80C51F看8位单片机发展之路.[5]夏继强. 单片机实验与实践教程. 北京:北京航空航天大学出版社, 2001[6]陈志强胡辉. 单片机应用系统设计实践指南. 自编教材[7]徐爱钧.智能化测量控制仪表原理与设计[M].北京航空航天大学出版社,2004[8]阙沛文.微型计算机在检测技术及仪器中的应用[M].中国电力出版社,2002[9]韩桢祥.电力系统自动监视与控制[M].水利电力出版社,1998[10] CMOS, 125MHz Complete DDS Synthesizer AD9850. [11] 80C51 8bit flash microcontroller family P89C51RB2/P89C51RC2/P89C51RD2. Data Book, Philips Semicon-ductors, 2001,6(1).8.基于单片机及FPGA的等精度测频系统设计参考文献:[1]潘松,黄继业. EDA技术与VHDL[M].北京:清华大学出版社,2005年.[2]朱正伟. EDA技术及其应用[M].北京:清华大学出版社,2005年.[3]延明,张亦华. 数字电路EDA技术入门[M].北京:北京邮电大学出版社,2006年.[4]谭会生,张昌凡. EDA技术及应用[M].西安:西安电子科技大学出版社,2004年.[5]康华光,陈大钦. 电子技术基础数字部分(第4版)[M].北京:高等教育出版社,1999年.[6]王道宪. CPLD/FPGA可编程逻辑器件编程与开发[M].北京:国防工业出版社,2004年.[7]王振红. VHDL数字电路设计与应用实践教程[M].北京:机械工业出版社,2003年.[8] 赵鑫,蒋亮,齐兆群. VHDL与数字电路设计[M].北京:机械工业出版社, 2005年.[9]黄仁欣.EDA技术使用教程[M].北京:清华大学出版社,2006年.[10]褚振勇,齐亮,田红心,高楷娟.FPGA设计及应用(第二版)[M].西安:西安电子科技大学出版社,2006年[11]岂兴明,唐杰,赵沛等.51单片机编程基础与开发实例详解[M].北京:人民邮电出版社,2008年.[12]刘夫江.基于单片机和CPLD的等精度数字频率计设计[D] :[硕士学位论文].山东:山东大学,2007年[13]李芳.基于VHDL的多功能数字频率及的设计[D] :[硕士学位论文].北京:北方工业大学,2009年[14]包本刚.基于FPGA的全同步数字频率计的设计[D] :[硕士学位论文].湖南:湖南大学,2007年9. 基于单片机的汽车防追尾碰撞报警系统设计参考文献:【1】曹巧媛.单片机原理及应用[A].北京:电子工业出版社,1997.7.【2】沈卫红.单片机应用系统设计实例与分析.北京:北京航空航天大学出版社,2003.1.【3】杨振江等.流行单片机子程序及应用实例[J].西安:西安电子科技大学出版社,2002.7.【4】徐爱均.智能化测量控制仪表原理与设计[C]北京:北京航空航天出版社,1996.1.【5】何立民.单片机应用系统设计[M].北京:北京航空航天大学出版社,1990.【6】吉德志,何波.基于蒙特卡罗方法的碰撞预警系统仿真[J].微计算机信息,2009.25(4);197-199.【7】吴赛艳,杨辉.超声波测距信号处理算法研究[J].福建电脑,2009(3);73-75.【8】唐波.关于汽车碰撞试验设计和策划的探讨[J].汽车与配件,2008(31):24-2510. 基于DSP的复合频率计设计参考文献:[1] 苏奎峰,吕强.TMS320X281XDSP原理及C程序开发[M].北京:北京航空航天大学出版社,2008.[2] 郭京蕾,吴勇.DSP和PC机的串行通信[J].计算机工程与设计,2004,25(3):475-477.[3] 康华光。

单片机原理及接口技术 李全利 第三版 课后答案 xt10

单片机原理及接口技术 李全利 第三版 课后答案 xt10

5、中断函数是如何定义的?各种选项的意义如何? 答:
interrupt n 用于定义中断函数,n为中断号,可以为0~31,通过中断
号可以决定中断服务程序的入口地址。
常用的中断源对应的中断号
中断源 外中断0 定时器0 外中断1 定时器1
中断号
0
1
2
3
串行口 4
6、C51应用程序的参数传递有哪些方式?特点如何? 答: 参数传递可以采用寄存器、固定存储器位置方式。寄存器传递方式
最多可以传递3个参数。这种参数传递可以产生高效的代码。当无寄存 器可用时,参数可以采用固定的存储器位置传递。在SMALL模式下, 参数传递在内部RAM中完成。在COMPACT和LARGER模式下,参数的 传递要在外部RAM中完成。
7、一般指针与基于存储器的指针有何区别?
答: 定义时未指定它所指向的对象的存储器类型时,该指针变量就被认 为是一般指针。一般指针占用3个字节:第一个字节存放该指针的存储 器类型编码(由编译模式的默认值确定),第二和第三个字节分别存放 该指针的高位和低位地址偏移量。 定义时就指定了它所指向的对象的存储类型时,该指针变量就属于 基于存储器的指针。基于存储器的指针可以高效访问对象,类型由C51 源代码中存储器类型决定,且在编译时确定。
9、单片机汇编程序与C51程序在应用系统开发上有何特点? 答: 采用C51进行程序设计,对系统硬件资源的分配比用汇编语言简
单,且程序的阅读和修改比较容易,适于编写较大一点的程序。汇编语 言生成的目标程序占存储空间少、运行速度快,具有效率高、实时性强 的优点,适于编写短小高效的程序。
字符型、整型、长整型、浮点型、位型、访问SFR。 3. C51支持的存储器类型有哪些?与单片机存储器有何对应关 系?

单片机原理与接口技术第三版课后答案

单片机原理与接口技术第三版课后答案

单片机原理与接口技术第三版课后答案【篇一:单片机原理及接口技术课后答案李朝青 (第三版)】lass=txt>第一章1.单片机具有哪些特点(1)片内存储容量越来越大。

(2抗干扰性好,可靠性高。

(3)芯片引线齐全,容易扩展。

(4)运行速度高,控制功能强。

(5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。

2. 89c51单片机内包含哪些主要逻辑功能部件?答:80c51系列单片机在片内集成了以下主要逻辑功能部件:(l)cpu(中央处理器):8位(2)片内ram:128b(3)特殊功能寄存器:21个(4)程序存储器:4kb(5)并行i/o口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个3.什么是微处理器(cpu)、微机和单片机?答:微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。

微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。

单片机是将微处理器、一定容量的ram、rom以及i/o口、定时器等电路集成在一块芯片上,构成的单片微型计算机。

4. 微型计算机怎样执行一个程序?答:通过cpu指令,提到内存当中,再逐一执行。

5.什么是嵌入式系统?他有哪些类型?为什么说单片机是典型的嵌入式系统?答; 嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

它有嵌入式微处理器、嵌入式微控制器、嵌入式dsp处理器、嵌入式片上系统等。

嵌入式系统的出现最初是基于单片机的。

它从体系结构到指令系统都是按照嵌入式应用特点专门设计的,能最好的满足面对控制对象,应运系统的嵌入、现场的可靠运行以及非凡的控制品质要求。

因此,她是典型的嵌入式系统。

第二章1.89c51单片机内包含哪些主要逻辑功能部件?答:80c51系列单片机在片内集成了以下主要逻辑功能部件:(l)cpu(中央处理器):8位(2)片内ram:128b(3)特殊功能寄存器:21个(4)程序存储器:4kb(5)并行i/o口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89c51的ea端有何用途?3. 89c51的存储器分哪几个空间?如何区别不同空间的寻址?答:rom(片内rom和片外rom统一编址)(使用movc)(数据传送指令)(16bits地址)(64kb)片外ram(movx)(16bits地址)(64kb)片内ram(mov)(8bits地址)(256b)4. 简述89c51片内ram的空间分配。

李全利版单片机原理及接口技术课后答案(第三章)

李全利版单片机原理及接口技术课后答案(第三章)

李全利版单⽚机原理及接⼝技术课后答案(第三章)章3 80C51的指令系统1.80C51系列单⽚机的指令系统有何特点?答:执⾏时间短。

1个机器周期指令有64条,2个机器周期指令有45条,⽽4个机器周期指令仅有2条(即乘法和除法指令);指令编码字节少。

单字节的指令有49条,双字节的指令有45条,三字节的指令仅有17条;位操作指令丰富。

这是80C51单⽚机⾯向控制特点的重要保证。

2.80C51单⽚机有哪⼏种寻址⽅式?各寻址⽅式所对应的寄存器或存储器空间如何?答:80C51单⽚机的寻址⽅式有七种。

即:寄存器寻址、直接寻址、寄存器间接寻址、⽴即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。

这些寻址⽅式所对应的寄存器和存储空间如下表所⽰。

3.访问特殊功能寄存器SFR可以采⽤哪些寻址⽅式?答:直接寻址和位寻址⽅式。

4.访问内部RAM单元可以采⽤哪些寻址⽅式?答:直接寻址、寄存器间接寻址和位寻址⽅式。

5.访问外部RAM单元可以采⽤哪些寻址⽅式?答:寄存器间接寻址。

6.访问外部程序存储器可以采⽤哪些寻址⽅式?答:⽴即寻址、变址寻址和相对寻址⽅式。

7.为什么说布尔处理功能是80C51单⽚机的重要特点?答:单⽚机指令系统中的布尔指令集、存储器中的位地址空间与CPU中的位操作构成了⽚内的布尔功能系统,它可对位(bit)变量进⾏布尔处理,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。

在实现位操作时,借⽤了程序状态标志器(PSW)中的进位标志Cy作为位操作的“累加器”。

8.对于80C52单⽚机内部RAM还存在⾼128字节,应采⽤何种⽅式访问?答:寄存器间接寻址⽅式。

9.试根据指令编码表写出下列指令的机器码。

(1)MOV A,#88H----------------74H, 88H(2)MOV R3,50H----------------ABH,50H(3)MOV P1,#55H----------75H,90H,55H(4)ADD A,@R1---------------------27H(5)SETB 12H----------------------D2H,12H10.完成某种操作可以采⽤⼏条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。

单片机原理及应用系统设计习题参考答案

单片机原理及应用系统设计习题参考答案
3.STC 单片机有哪些主要系列,各有什么主要特点?机器周期为 1T、6T、12T 是什么意 思?
答:STC 单片机有 89、90、10、11、12、15、8 这几个大系列,每个系列都有自己的 特点。89 系列是早期传统的单片机,可以和 AT89 系列完全兼容,是 12T 单片机。90 是基 于 89 系列的改进型系列。10 和 11 系列是有着便宜价格的 1T 单片机。12 是增强型功能的 1T 单片机,具有 ADC 功能。15、8 系列是 STC 公司新推出的产品,内部集成了高精度 R/C
嵌入式系统分为四个部分:嵌入式处理器、嵌入式外围设备、 嵌入式操作系统和嵌入式应用软件。其结构如图 1-2 所示。
实际应用中,嵌入式系统可以划分为两大应用类型: 1)低端(应用)嵌入式系统:主要以传统的单片机为嵌入 式处理器,处理器以 8/16 位为主,无操作系统或带有较简单的操 作系统,完成功能较为单一的控制任务。 2)高端(应用)嵌入式系统:以 ARM 或 SoC 为处理器, 处理器以 32 位以上处理器为主,采用功能更强的嵌入式操作系统 管理,能完成更多更复杂功能的嵌入式系统应用。
II
习题一
1.将下列十进制数分别转换转换成二进制数和压缩 BCD 码。 解:(1)(22)10=(00010110)2=(00100010)BCD
(2)(986.71) 10 = (1111011010.101101)2=(0000100110000110.01110001)BCD (3)(1234)10=(10011010010)2=(0001001000110100)BCD (4)(678.95)10=(1010100110.11110011)2=(0000011001111000.10010101)BCD

单片机原理接口技术及应用 课后答案(1-9章) (杨学昭 王东云 著) 西安电子科技大学出版社

单片机原理接口技术及应用 课后答案(1-9章) (杨学昭 王东云 著) 西安电子科技大学出版社

型号
程序存储器 片内 RAM 定时/计数器 并行 I/O 口 串行口 中断源/中断优先级
8031/80C31

128B
2×16
4×8
1
5/2
8051/80C51 4KB ROM 128B
2×16
4×8
1
5/2
8751/87C51 4KB EPROM 128B
2×16
4×8
1
5/2
8032/80C32
1
SST SST89E554 32KB+8KB 1KB 3×16 32 2 8/4
Flash ROM
TI MSC1210Y2 4KB+2KB 1280B 3×16 32 2 21
Flash ROM
英特尔 87C54
16KB
256B 3×16 32 1 7/4
EPROM
83/87C51GB 8KB EPROM 256B 3×16 48 1 15/4
对于 8032、8052、8752 的单片机还有 80H~FFH 单元组成的高 128 字节地址空间的 RAM 区。
4 组工作寄存区是由程序状态字 P S W(特殊功能寄存器,字节地址为 0D0H)中的 D4、D3
位(RS1 和 RS0)来决定的。
PSW.4
PSW.3
当前使用的工作寄存器区
(RS1)
口输出高 8 位地址 A15~A8。P3 口是一个多用途的端口,也是一个准双向口,作为第一功能
Hale Waihona Puke 使用时,其功能同 P1 口;当作第二功能使用时,P3.0—RXD 串行输入(数据接收)口,P3.1
—TXD 串行输出(数据发送)口,P3.2— INT 0 外部中断 0 输入线,P3.3— INT 1外部中断 1 输

单片机原理及应用课后习题答案第六章作业(李传锋)

单片机原理及应用课后习题答案第六章作业(李传锋)

第6章MCS-51的定时器/计数器1.如果晶振的频率为3MHz ,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为多少?2.定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?3.定时器/计数器作计数器模式使用时,对外界计数频率有何限制?4.定时器/计数器的工作方式2有什么特点?适用于什么应用场合?5.一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时?6.定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz ,求允许测量的最大脉冲宽度是多少?7.判断下列说法是否正确?(1)特殊功能寄存器SCON ,与定时器/计数器的控制无关。

(2)特殊功能寄存器TCON ,与定时器/计数器的控制无关。

(3)特殊功能寄存器IE ,与定时器/计数器的控制无关。

(4)特殊功能寄存器TMOD ,与定时器/计数器的控制无关。

8.设定1ms 的定时,可以在P1.0引脚上产生周期为2ms 的方波输出,设晶体振荡器的频率为6MHz ,分别写出在方式0和方式1时,赋给T0的常数。

9.设MCS-51MCS-51单片机的晶振频率为单片机的晶振频率为单片机的晶振频率为12MHz 12MHz 12MHz,请编程使,请编程使,请编程使P1.O P1.O P1.O端输出频率为端输出频率为端输出频率为20kHz 20kHz 20kHz的方波。

的方波。

10.要求采用定时中断的方式,实现下图所示流水灯的双向循环(D1—D8—D1)流动功能。

其中流水灯的闪烁速率为每秒1次。

1111.设单片机的.设单片机的.设单片机的fosc fosc = 12MHz 12MHz,使,使,使P1.O P1.O P1.O和和P1.1P1.1分别输出周期为分别输出周期为分别输出周期为1ms 1ms 1ms和和lOms lOms的方波,的方波,请用定时器请用定时器TO TO TO方式方式方式22编程实现。

《单片机原理及应用》课后习题答案.ppt.Convertor《单片机原理及应用》课后习题答案.ppt

《单片机原理及应用》课后习题答案.ppt.Convertor《单片机原理及应用》课后习题答案.ppt

第2章MCS-51的基本结构2.1 MCS-51单片机内部包含那些主要逻辑功能部件?各个功能部件的最主要的功能是什么?2.2 MCS-51的EA端有何用途?2.3 MCS-51单片机外部总线结构是怎样的?2.4 MCS-51单片机存储器的组织结构是怎样的?2.5 MCS-51系列单片机的存储器可划分为几个空间?各自的地址范围和容量是多少?在使用上有什么不同?2.6 8051如何确定和改变当前工作寄存器组?2.7 MCS-51单片机的程序存储器中0000H、0003H、000BH、0013H、001BH和0023H这几个地址具有什么特殊的功能?2.8 8051单片机有哪几个特殊功能寄存器?可位寻址的SFR有几个?2.9 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?2.10 (SP)=30H 指什么?2.11 MCS-51系列单片机的P0、P1、P2和P3口各有什么特点?2.12 ALE信号有何功用?一般情况下它与机器周期的关系如何?在什么条件下ALE信号可用作外部设备的定时信号。

2.13 有那几种方法能使单片机复位?复位后各寄存器的状态如何?复位对内部RAM有何影响?2.14 MCS-51的时钟振荡周期、机器周期和指令周期之间有何关系?2.1 MCS-51单片机内部包含那些主要逻辑功能部件?各个功能部件的最主要的功能是什么?答案:MCS-51单片机内部主要包括以下几个部分:1.一个8位微处理器CPUMCS-51单片机中有一个8位的CPU,包括运算器和控制器两个部分,并且增加了面向控制的处理功能,不仅可以处理字节数据还可以进行位变量的处理,如位处理、查表、状态检测、中断处理等。

2.数据存储器RAM和特殊功能寄存器SFR片内具有128Bytes(52系列为256Bytes)的数据存储器,,片外最多可以扩展64KB。

数据存储器用来存储单片机运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等。

单片机原理及接口技术(第二版)李全利课后习题解

单片机原理及接口技术(第二版)李全利课后习题解

第二章2. 80C51单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点?答:采用哈佛结构,在物理上设计成程序存储器和数据存储器两个独立的空间;80C51基本型单片机片内程序存储器为4KB,地址范围是0000H-0FFFH,用于存放程序或常数;片内数据存储器为128字节RAM,地址范围是00H-7FH,用于存放运算的中间结果、暂存数据和数据缓冲;另外在80H-FFH还配有21个SFR。

4.如果80C51单片机晶振频率分别为6 MHz、11.0592 MHz、12MHz时,机器周期分别为多少?答:机器周期分别为2μs,1.085μs,1μs。

5.80C51单片机复位后的状态如何?复位方法有几种?答:复位后,PC内容为0000H,P0口~P3口内容为FFH,SP内容为07H,SBUF 内容不定,IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态均为00H。

复位方法一种是上电复位,另一种是上电与按键均有效的复位。

7.80C51单片机的PSW寄存器各位标志的意义如何?答:CY:进位、借位标志。

有进位、借位时 CY=1,否则CY=0;AC:辅助进位、借位标志(高半字节与低半字节间的进位或借位);F0:用户标志位,由用户自己定义;RS1、RS0:当前工作寄存器组选择位;OV:溢出标志位。

有溢出时OV=1,否则OV=0;P:奇偶标志位。

存于ACC中的运算结果有奇数个1时P=1,否则P=0。

8. 80C51单片机的当前工作寄存器组如何选择?答:当前工作寄存器组的选择由特殊功能寄存器中的程序状态字寄存器PSW的RS1、RS0 来决定。

10.80C51单片机的程序存储器低端的几个特殊单元的用途如何?答:0000H:单片机复位入口地址;0003H:外部中断0的中断服务程序入口地址;000BH:定时/计数器0溢出中断服务程序入口地址;0013H:外部中断1的中断服务程序入口地址;001BH:定时/计数器1溢出中断服务程序入口地址;0023H:串行口的中断服务程序入口地址。

单片机原理及接口技术-习题答案汇总

单片机原理及接口技术-习题答案汇总

单片机答案第 1 章思考题及习题 1 参考答案一、填空1.除了单片机这一名称之外,单片机还可称为或。

答:微控制器,嵌入式控制器 .2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。

答:CPU、存储器、 I/O 口、总线3.AT89S51 单片机工作频率上限为 MHz 。

答: 24MH。

z4.专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。

答:成本,可靠性。

二、单选1.单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2.在家用电器中使用单片机应属于微计算机的。

A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3.下面的哪一项应用,不属于单片机的应用范围。

A.工业控制 B .家用电器的控制 C .数据库管理 D .汽车电子设备答:C三、判断对错1.STC 系列单片机是 8051 内核的单片机。

对2.AT89S52 与 AT89S51相比,片内多出了 4KB的 Flash 程序存储器、 128B 的 RAM、 1个中断源、 1 个定时器(且具有捕捉功能)。

对3.单片机是一种 CPU。

错4.AT89S52 单片机是微处理器。

错5.AT89S51 片内的 Flash 程序存储器可在线写入( ISP),而 AT89C52则不能。

对6.为 AT89C51单片机设计的应用系统板,可将芯片 AT89C51直接用芯片AT89S51替换。

对7.为 AT89S51单片机设计的应用系统板,可将芯片 AT89S51直接用芯片AT89S52替换。

对8.单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是 DSP的长处。

对第 2 章思考题及习题 2 参考答案一、填空1.在 AT89S51单片机中,如果采用 6MHz晶振,一个机器周期为。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理、接口及应用——嵌入式系统技术基础习题解答预备篇计算机的基础知识0.1 40H,62H,50H,64H,7DH ,FFH0.2 812 ,104, 213, 256, 2936, 9410.3十进制数原码补码十进制数原码补码28 1CH 1CH 250 FAH FAH-28 9CH E4H -347 815BH FEA5H100 64H 64H 928 03A0H 03A0HFF7EH -928 83A0H FC60H-130 8082H0.4 机器数真值分别为: 27,233,-128,-8,14717,31467,-27824,-124780.5 (1) 33H+5AH=8DH, OV=1, CY=0。

(2) -29H-5DH=7AH, OV=0, CY=1。

(3) 65H-3EH=27H, OV=0, CY=1。

(4) 4CH-68H=E4H, OV=0, CY=0。

0.6十进制数压缩BCD数非压缩BCDASCII码数38 38H 0308H 3338H255 255H 020505H 323535H483 483H 040803H 343833H764 764H 070604H 373634H1000 1000H 01000000H 31303030H1025 1025H 01000205H 31303235H0.7 ASCII码表示的十六进制数分别为: 105H, 7CAH, 2000H,8A50H基础篇第1章、MCS-51单片机结构1.1 单片微型计算机(即单片机)是包含CPU、存储器和I/O接口的大规模集成芯片,即它本身包含了除外部设备以外构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。

微机处理器仅为CPU,CPU是构不成独立的微机系统的。

1.2 参见教材1.1.1节1.3 参见教材第6页表格1.4 参见教材表1.41.5 参见教材表1.1和表1.21.6 当PSW=10H 表明选中的为第二组通用寄器R0~R7的地址为10H~17H1.7 程序存储器和数据存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不同,因此不会发生错误。

1.8 内部数据程序外部数据程序1.9 振荡周期=0.1667μs 机器周期=2μs 指令周期=2~8μs1.10 A=0,PSW=0,SP=07,P0~P3=FFH第2章、51系列单片机的指令系统2.1 参见教材2.1节2.2 因为A累加器自带零标志,因此若判断某内部RAM单元的内容是否为零,必须将其内容送到A,JZ指令即可进行判断。

2.3 当A=0时,两条指令的地址虽然相同,但操作码不同,MOVC是寻址程序存储器,MOVX是寻址外部数据存储器,送入A的是两个不同存储空间的内容。

2.4 目的操作数源操作数寄存器直接SP间接寻址直接直接直接直接立即寄存器间址直接寄存器变址寄存器间址寄存器2.5 Cy=1, OV=0, A=94H2.6 √×√×××√√×√×××××√××××××2.7 A=25H (50H)=0 (51H)=25H (52H)=70H2.8 SP=(61H) (SP)=(24H)SP=(62H) (SP)=(10H)SP=(61H) DPL =(10H)SP=(60H) DPH=(24H)执行结果将0送外部数据存储器的2410单元2.9 程序运行后内部RAM(20H)=B4H,A=90H2.10 机器码源程序7401 LA: MOV A,#01HF590 LB: MOV P1,A23 RL AB40AFA CJNE,#10,LB80F6 SJMP LA 2.11 ANL A,#0FHSWAP AANL P1,#0FHORL P1,ASJMP $2.12 MOV A,R0XCH A,R1MOV R0,ASJMP $2.13 (1)利用乘法指令MOV B,#04HMUL ABSJMP $(2) 利用位移指令RL ARL AMOV 20H,AANL A,#03H MOV B,A MOV A,20H ANL A,#0FCH SJMP $(3)用加法指令完成ADD A,ACCMOV R0,A ;R0=2AMOV A,#0ADDC A,#0MOV B,A ;B存2A的进位MOV A,R0ADD A,ACC MOV R1,A ;R1=4A MOV A,BADDC A,B ;进位×2 MOV B,A ;存积高位MOV A,R1 ;存积低位SJMP $2.14 XRL 40H,#3CHSJMP $2.15 MOV A,20HADD A,21HDA AMOV 22H,A ;存和低字节MOV A,#0ADDC A,#0MOV 23H,A ;存进位SJMP $2.16 MOV A,R0JZ ZEMOV R1,#0FFHSJMP $ZE: MOV R1,#0SJMP $2.17 MOV A,50HMOV B,51HMUL ABMOV 53H,BMOV 52H,ASJMP $2.18 MOV R7,#0AHWOP: XRL P1,#03HDJNZ R7,WOPSJMP $2.19单片机的移位指令只对A,且只有循环移位指令,为了使本单元的最高位移进下一单元的最低位,必须用大循环移位指令移位4次。

ORG 0 CLR C MOV A,20H RLC A MOV 20H,A MOV A,21H RLC A MOV 21H,A MOV A,22HRLC AMOV 22H,AMOV A,#0 RLC AMOV 23H,ASJMP $第3章、MSC-51单片机汇编语言程序设计3.1因为是多个单元操作,为方便修改地址使用间址操作。

片外地址用DPTR指示,只能用MOVX指令取数到A,片内地址用R0或R1指示,只能用MOV指令操作,因此循环操作外部数据存贮器→A→内部部数据存贮器。

ORG 0000HMOV DPTR,#1000HMOV R0,#20H LOOP: M OVX A,@DPTRMOV @R0,A INC DPTRINC R0CJNE R0,#71H,LOOP SJMP $3.2 要注意两高字节相加应加低字节相加时产生的进位,同时要考虑最高位的进位。

ORG 0 MOV A,R0 ADD A,R6 MOV 50H,A MOV A,R7 ADDC A,R1 MOV 51H,A MOV A,#0ADDC A,ACC MOV 52H,ASJMP $3.3 A中放小于14H(20)的数,平方表的一个数据占2个字节,可用BCD码或二进制数存放.(如A中放的是BCD码,则要先化成二进制数再查表。

)ORG 0MOV DPTR,#TABADDA,ACC ;A*2PUSH ACCMOVC A,@A+DPTRMOV R7,APOP ACCINC AMOVC A,@A+DPTRMOV R6,ASJMP $TAB: DB 00,00,00,01,00,04, 00,09,00,16H,……DB ………04H,003.4 先用异或指令判两数是否同号,在同号中判大小,异号中正数为大.ORG 0MOV A,20HXRL A,21HANL A,#80HJZ CMPJB 20H.7,BG AG: MOV 22H,20H SJMP $ BG: MOV 22H,21H SJMP $CMP: MOV A,20HCJNE A,21H,GR GR: JNC AGMOV 22H,21HSJMP $3.5fosc=6MHZ机器周期数DELAY: MOV R1,#0F8H 1LOOP: MOV R3,#0FAH 1DJNZ R3,$ 2DJNZ R1,LOOP 2RET 2(1+(1+2*0xFA+2)*0xF8+2)*12/6MHz= (1+(1+2*250+2)*248+2)*2us= 249.494ms3.6 将待转换的数分离出高半字节并移到低4位加30H;再将待转换的数分离出低半字节并30H,安排好源地址和转换后数的地址指针,置好循环次数。

ORG 0000H MOV A,@R0MOV R7,#05H ANL A, #0FHMOV R0,#20H ADD A,#30HMOV R1,#25H MOV @R1,ANET: MOV A,@R0 INC R0ANL A,#0F0H INC R1SWAP A DJNZ R7,NEADD A,#30H SJMP $MOV @R1,A ENDINC R13.7 片内RAM间址寄存器只能有R0和R1两个,而正数、负数和零共需3个寄存器指示地址,这时可用堆栈指针指示第三个地址,POP和PUSH在指令可自动修改地址。

R0指正数存放地址和R1指负数存放地址,SP指源数据存放的末地址,POP指令取源数据,每取一个数地址减1。

ORG 0000HMOV R7,#10HMOV A,#0 MOV @R0,AMOV R4,A INC R0MOV R5,A AJMP DJMOV R6,A NE: INC R5MOV R0,#40H MOV @R1,AMOV R1,#50H INC R1MOV SP,#3FH AJMP DJNEXT: POP ACC ZER0: INC R6JZ ZER0 DJ: DJNZ R7,NEXTJB ACC.7,NE SJMP $INC R4 END3.8 可直接用P标志判断(JB P ,ret)ORG 0000HMOV A,40HJB P,EN ;奇数个1转移ORL A,#80H ;偶数个1 最高位加“1”EN: SJMP $3.9 取补不同于求补码,求补码应区别正、负数分别处理,而取补不分正、负,因正、负数均有相对于模的补数。

用取反加1求补也可用模(00H)减该数的方法求补。

ORG 0000HMOV R7,#03H A B: I NC R0MOV R0,#DAT A MOV A,@R0MOV A,@R0 CPL ACPL A ADDC A,#0ADD A,#01 DJNZ R7,ABMOV @R0,A SJMP $3.1016个单字节累加应用ADD指令而不能用ADDC指令,和的低位存A,当和超过一个字节,和的高字节存于B,并要加进低位相加时产生的进位,16个单字节加完后,采用右移4次进行除十六求平均值的运算,商在BUF2单元,余数在BUF2-1单元。

ORG 0000HMOV R7,#0FHMOV R0,#BUF1MOV B,#0MOV A,@R0MOV R2,A NEXT: MOV A,R2I NC R0A DD A,@R0M OV R2,AM OV A,BA DDC A,#0MOV B,ADJNZ R7,NEXT;以上完成求和MOV R6,#04HMOV BUF2,AMOV BUF2-1,#0 NEX: CLR CMOV A,BRRC AMOV B,AMOV A,BUF2RRC AMOV BUF2,AMOV A,BUF2-1 RRC AMOV BUF2-1,A DJNZ R6,NEX SJMP $;以上完成除十六运算3.11 将20H单元的内容分解为高4位和低4位,根据是否大于9分别作加37H和30H 处理。

相关文档
最新文档