李全利版单片机原理及接口技术课后答案(第二版第二章第四章)
单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第8章习题解答

第8章思考题及习题8参考答案一、填空1、AT89S51的串行异步通信口为 (单工/半双工/全双工)。
答:全双工。
2。
串行通信波特率的单位是 .答:bit/s3。
AT89S51的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为答:12004.串行口的方式0的波特率为。
答:fosc/125.AT89S51单片机的通讯接口有和两种型式。
在串行通讯中,发送时要把数据转换成数据。
接收时又需把数据转换成数据。
答:并行,串行,并行,串行,串行,并行6.当用串行口进行串行通信时,为减小波特率误差,使用的时钟频率为 MHz。
答:11.05927.AT89S51单片机串行口的4种工作方式中,和的波特率是可调的,与定时器/计数器T1的溢出率有关,另外两种方式的波特率是固定的。
答:方式1,方式38.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。
答:方式1。
9.在串行通信中,收发双方对波特率的设定应该是的。
答:相同的。
10.串行口工作方式1的波特率是。
答: 方式1波特率=(2SMOD/32)×定时器T1的溢出率二、单选1.AT89S51的串行口扩展并行I/O口时,串行接口工作方式选择。
A. 方式0B.方式1C. 方式2 D。
方式3答:A2. 控制串行口工作方式的寄存器是。
A.TCON B。
PCON C. TMOD D.SCON答:D三、判断对错1.串行口通信的第9数据位的功能可由用户定义.对2.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的.对3.串行通信方式2或方式3发送时,指令把TB8位的状态送入发送SBUF中。
错4.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。
对5.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定.对6. 串行口工作方式1的波特率是固定的,为fosc/32.错7. AT89S51单片机进行串行通信时,一定要占用一个定时器作为波特率发生器。
单片机原理及接口技术 课后答案 (胡健 刘玉宾 朱焕立 著) 机械工业出版社

习题答案①②③④习题答案第二章:硬件结构一、填空1. 0;低电平2. 32;4;8;R0-R73. 上电复位;手动按键复位;00;00H-07H;114. 内部数据存储器;外部数据存储器;内部程序存储器;外部程序存储器;35. 256B;64KB6. 0B;4KB7. 1.2MHz;12MHz;1us二、选择1. ①2. ④3. ①4. ①5. ②6. ③7. ③8. ③9. ③三、判断1. ×2. ×3. ×4. √5. ×6. ×7. ×8. ×9. ×习题答案第三章:指令系统一、填空1. 指令2. 111;单;双;三3. 74. 操作数;A;B;DPTR5. 操作数;地址;R0;R1;DPTR6. 直接7. DPTR;PC;A;程序存储器8. DPTR;SP;MOVX9. 直接;立即10. 80H第三章:指令系统一、填空11. 68H12. 68H13. 62H;68H;36H14. 41H;39H;88H15. BFH;0;0;016. 2EH;1;1;017. 26H;118. 90H;06H;0;119. 10H;03H;0;020. 06H;09H21. 00H;96H二、选择1. ④2. ③3. ④4. ②第四章:程序设计一、填空1. 保护;恢复2. 机器语言3. 0500H;0505H;01H;0507H二、编程5.答案见课件第五章:中断系统一、填空1. 共享2. 外部3. PC;PC;外部中断0矢量地址4. 外部中断05. 电平;边沿二、选择1. ②2. ③3. ④4. ①5. ③6. ④7. ②8. ②三、编程3.程序见下页ORG 0000HAJMP MAINORG 0003H ;外部中断0中断矢量地址AJMP IT_0ORG 000BH ;定时器0中断矢量地址AJMP IT_T0ORG 0023H ;串口中断矢量地址AJMP IT_SORG 0100H ;主程序起始地址 MAIN:… ;主程序其他初始化工作SETB EXO ;开外部中断0CLR ITO ;置外部中断0电平触发方式SETB ET0 ;开定时器0中断SETB ES ;开串口中断SETB EA ;开CPU总中断SETB PT0 ;置定时器0为高优先级中断… ;主程序主体内容 IT_0:… ;外部中断0中断处理子程序 IT_T0:… ;定时器0中断处理子程序 IT_S:… ;串口中断处理子程序 END ;主程序结束【习题P99-3】初始化程序 中断初始化第六章:定时器一、填空1. 16;4;32. 中断标志位;查询标志位3. 32768us二、选择1. ③2. ④第七章:系统扩展一、填空1. 分时复用的数据总线和低8位地址总线;高8位地址总线;写控制线;读控制线2. 64KB;64KB3. 高4. 统一;统一5. 锁存;三态缓冲6. 选通控制二、选择1. ②2. ①3. ③4. ④5. ③6. ②7. ③习题答案三、扩展2.用2片Intel2716给8051单片机扩展一个4KB的外部程序存储器,要求地址空间与8051的内部ROM相衔接,画出逻辑连接图。
单片机原理及应用李全利主编高等教育出版社

2019/12/28
17
§1.4 仿真、仿真器
仿真是单片机开发过程中非常重要的一个环节, 除了一些极简单的任务,一般产品开发过程中都要进 行仿真,仿真的主要目的是进行软件调试,当然借助 仿真器,也能进行一些硬件排错。一块单片机应用电 路板包括单片机部份及为达到使用目的而设计的应用 电路,仿真就是利用仿真器来代替应用电路板(称目 标机)的单片机部份,对应用电路部份进行测试、调 试。
主要内容
第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章
概述 MCS-51单片机的结构和原理 MCS-51单片机的指令系统 MCS-51单片机的程序设计 MCS-51单片机的中断系统 MCS-51单片机的串行接口 MCS-51单片机的系统扩展 MCS-51单片机的测控接口(部分)
2019/12/28
根据近年来国外实地考察,Intel公司的单片机 在市场上占有量为67%,其中MCS—51系列产品又占 54%。在我们国内虽然上述各公司的产品均有引进, 但由于各种原因,至今在我国所应用的单片机仍然 是以MCS—48、MCS—51、MCS—96为主流系列。随着 这一系列的深入开发,其主流系列的地位会不断巩 固下去。因而我们在此主要介绍Intel公司的单片机 系列。
1
第一章 概述 §1.1 微型计算机与单片机
巨
计 算 机
2019/12/28
大
中
小 多片机(PC)
微 单片机
2
★单片机SCMC(Single Chip MicroComputer) ----属于微型机的一种 ----具有一般微机的基本组成和功能
又称为微控制器MCU(MicroController Unit)
2019/12/28
单片机原理及接口技术C编程张毅刚第二版习题答案

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总23单片机答案第1章单片机概述思考题及习题1 参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为()或()。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将()、()和()三部分,通过内部()连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S51单片机工作频率上限为()MHz。
答:24MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低()和提高()。
答:成本,可靠性。
二、单选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章 AT89S51单片机片内硬件结构思考题及习题2 参考答案一、填空1. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为()。
单片机原理及接口技术课后答案_胡健主编

Kunming University of Science & Technology
P12 一、计算题
5.写出下列各数在八位机中的原码、反码、补码 ①x=+38 [+38]原=0 010 0110B=[+38]反=[+38]补 ②x=+64 [+64]原=0 100 0000B=[+64]反=[+64]补 ③x=-112 [-112]原=1 111 0000B [-112]反=1 000 1111B [-112]补=1 001 0000B
C.0 绪论-5/8
Kunming University of Science & Technology
P12 一、计算题
②x=+78,y=+15 [+78]原=0 100 1110B=[+78]反=[+78]补 [+15]原=0 000 1111B=[+15]反=[+15]补 [x+y]补=[x]补+[y]补=0 101 1101B 真值:101 1101B=93D
C.0 绪论-4/8
Kunming University of Science & Technology
P12 一、计算题
6.把下列各数变成二进制数,然后按照补码运算规则 秋初X+Y及其真值: ①x=+46,y=+55 [+46]原=0 010 1110B=[+46]反=[+46]补 [+55]原=0 011 0111B=[+55]反=[+55]补 [x+y]补=[x]补+[y]补=0 110 0101B 真值:110 0101B=101D
微机原理及接口技术II课堂例题和课后习题第四章作业答案

1. 有一译码电路如图(1)所示, 1)试计算RAM 芯片的地址范围; 2)该存储器的容量是多少? 3)该系统采用的是何种译码方式? 4)试编写向该RAM 芯片所有单元写入65H 的程序段。
答案:1)RAM 芯片的地址范围为:F4000H~F5FFFH (2分)2)该存储器的容量是8K.(2分) 3)全译码(2分)4)MOV AX ,0F400H MOV DS ,AX (1分) MOV BX ,0 MOV CX ,2000H (1分) MOV AL ,65HAGAIN :MOV [BX],AL INC BX (1分) LOOP AGAIN (1分)2. 若为地址总线为16位,数据位为8位的微机系统设计容量为12K*8的存储器,要求ROM 区为8KB ,地址从8000H 开始,采用2716(2K ×8)芯片;RAM 区为4KB,地址从B000H 开始,采用6216(2K ×8)芯片。
试画出存储器系统的连线图,并写出各芯片组的地址范围。
注:CPU 的引脚有: 16条地址线,8条数据线,控制线:,; 2716的引脚有:11条地址线,8条数据线,控制线:(读出允许),(片选);6216的引脚有:11条地址线,8条数据线,控制线:(读信号),(写允许),(片选信号),译码器用74LS138译码器(3-8译码器),3-8译码器的引脚有三个输入端A,B,C ,8个输出端(),控制端:答案:WR RD OE CS RD WE CS 70123456,,,,,,,Y Y Y Y Y Y Y Y 12,,G G G芯片组地址范围:1#2716:8000H~87FFH 2#2716: 8800H~8FFFH 3#2716: 9000H~97FFH 4#2716: 9800H~9FFFH1#6216 B000H~B7FFH 2#6216: B800H~BFFFH3. 试画出容量为32K ×8的ROM 连接图(CPU 用8088, ROM 地址区从8000H开始),并写出各芯片的地址分配范围。
《单片机原理及接口技术》_梅丽凤_习题解答_课后答案_
单片机原理及接口技术教材习题全部解答目录第4章汇编语言程序设计第5章定时/计数器第6章串行接口第7章中断系统第8章 MCS-51单片机的系统扩展第9章 MCS-51单片机的接口技术第4章汇编语言程序设计返回目录4-1解答:ORG 0100HMOV A,21HADD A,23HMOV 25H,AMOV A,20HADDC A,22HMOV 24H,ARET4-2解答:ORG 0200HMOV A,51HMOV B,#20MUL ABMOV 53H,AMOV 52H,BMOV A,50HMOV B,#3MUL ABADD A,53HMOV 53H,AMOV A,BADDC A,52HMOV 52H,ARET4-3解答:ORG 0300H MOV A ,DATACJNE A ,#20,LOP1 LOP1: JC LOP3CJNE A ,#50,LOP2 LOP2: JC LOP4MOV B ,#1 LJMP LOP5 LOP3: MOV B ,#2 LJMP LOP5 LOP4: MOV B ,#5 LOP5: MUL ABMOV FUNC ,A RET 4-4解答:ORG 0400H MOV A ,mun+1 JNB ACC.7,LOOP CLR CMOV A ,num SUBB A ,#01H CPL AMOV num ,A MOV A ,#num+1 SUBB A ,#00HX →A 暂存 A<20?A<50?2→B5→B1→BA ×B →AA →FUNC 保存结果开始返回YN YN题图4-1 习题4-3流程图CPL AMOV num+1,A LOOP:RET4-5解答:ORG 0500HMOV DPTR,#JPTABMOV A,R2RL AJMP @A+DPTRJPTAB: AJMP KEY0AJMP KEY1AJMP KEY2……AJMP KEY15KEY0:…KEY1:…KEY2:………KEY15:…4-6解答:ORG 0600HMOV R0,#40HMOV DPTR,#2000HMOV R7,#21H LOOP:MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R7,LOOPRET4-7解答:ORG 0700HMOV DPTR,#DATAMOV R7,#10 LOOP:MOVX A,@DPTRORL A,#80HMOVX @DPTR,AINC DPTRDJNZ R7,LOOPRET4-8解答:ORG 0800HMOV DPTR,#3000HMOV R0,#30HMOV R7,#7 LOOP:MOVX A,@DPTRMOV @R0,AINC DPTRINC DPTRINC R0DJNZ R7,LOOPRET4-9解答:ORG 0900HMOV DPTR,#1000HMOV R1,#30HMOV R7,#31H LOOP:MOVX A,@DPTRMOV @R1,ACLR AMOVX @DPTR,AINC DPTRINC R1DJNZ R7,LOOPRET4-10解答:ORG 0A00HMOV R1,#DAT1MOV DPTR,#DAT2MOV R6,#10H LOOP1: MOV A,@R1CJNE A,#0DH,LOOP2LJMP LOOP3LOOP2: MOVX @DPTR,AINC R1INC DPTRDJNZ R6,LOOP1 LOOP3: RET4-11解答:ORG 0B00HMOV DPTR,#3000HMOV R7,#100MOV one,#00HMOV two,#00HMOV three,#00HLOP1:MOVX A,@DPTRJZ LOP2JNB ACC.7,LOP3INC threeLJMP LOP4LOP2:INC twoLJMP LOP4LOP3:INC oneLOP4:INC DPTRDJNZ R7,LOP1RET4-12解答:ORG 0C00HMOV R0,#50HMOV A,#00HMOV R7,#10 LOP:ADD A,@R0INC R0DJNZ R7,LOPMOV B,#10DIV ABMOV 5AH,ARET4-13解答:ORG 0D00HMOV R0,#40HMOV A,@R0MOV R7,#47 LOOP:INC R0MOV 30H,@R0CJNE A,30H,CHK CHK:JC LOOP1MOV A,@R0 LOOP1: DJNZ R7,LOOPMOV MIN,ARET4-14解答:ORG 0E00H START: MOV R0,#40HMOV R7,#19CLR 00H LOOP:MOV A,@R0MOV 30H,AINC R0MOV 31H,@R0CLR CSUBB A,@R0JNC NEXTMOV @R0,30HDEC R0MOV @R0,31HINC R0SETB 00HNEXT:DJNZ R7,LOOPJB 00H,STARTMOV R0,#40HMOV DPTR,#2000HMOV R7,#20LOP1:MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R7,LOP1RET4-15解答:ORG 0F00HMOV DPTR,#2000HMOV R7,#100 LOOP1: MOVX A,@DPTRCJNE A,#44H,LOOP2MOV 30H,DPLMOV 31H,DPHMOV DPTR,#20A0HMOV A,30HMOVX @DPTR,AINC DPTRMOV A,31HMOVX @DPTR,ALJMP LOOP3LOOP2: INC DPTRDJNZ R7,LOOP1 LOOP3: RET4-16解答:ORG 1000HMOV R0,#30HMOV R1,#50HLOP1:MOV A,@R0CJNE A,#0AH,LOP2 LOP2:JNC LOP3ADD A,#30HLJMP LOP4LOP3:ADD A,#37HLOP4:MOV @R1,AINC R0INC R1DJNZ R7,LOP1RET4-17解答:ORG 1100HMOV R0,#40HMOV R1,#60HMOV R7,#NLOP1:MOV A,@R0CJNE A,#41H,LOP2 LOP2:JNC LOP3CLR CSUBB A,#30HLJMP LOP4LOP3:CLR CSUBB A,#37HLOP4:MOV @R1,AINC R0INC R1DJNZ R7,LOP1RET4-18解答:ORG 1200HMOV DPTR,#2000HMOV R0,#30HMOV R7,#5LOP1:MOVX A,@DPTRANL A,#0FHADD A,#30HMOV @R0,AINC R0MOVX A,@DPTRANL A,#0F0HSWAP AMOV @R0,AINC R0INC DPTRDJNZ R7,LOP1MOV DPTR,#2005HMOV R0,#30HMOV R7,#10LOP2:MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R7,LOP2RET4-19解答:ORG 1300HMOV DPTR,#2000HMOV R0,#30HMOV R7,#10LOP1:MOVX A,@DPTRCLR CSUBB A,#30HMOV @R0,AINC DPTRMOVX A,@DPTRCLR CSUBB A,#30HSWAP AORL A,@R0MOV @R0,AINC DPTRINC R0DJNZ R7,LOP1MOV DPTR,#3000HMOV R0,#30HMOV R7,#10LOP2:MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R7,LOP2RET4-20解答:ORG 1400H MOV A ,40H MOV B ,A MUL AB MOV 31H ,A MOV A ,30H MOV B ,A MUL AB CLR CSUBB A ,31H MOV 30H ,A RET 4-21解答:ORG 1500H MOV A ,#80H LOOP : MOV P1,A LCALL DEL RR A SJMP LOOP DEL : MOV R7,#100 DEL1: MOV R6,#198 DJNZ R6,$ DJNZ R7,DEL1 RET 4-22解答:ORG 1600H MOV A ,#55H LOOP : MOV P1,A LCALL DEL RL A SJMP LOOP DEL : MOV R7,#250 DEL1: MOV R6,#198 DJNZ R6,$ DJNZ R7,DEL1 RET第5章 定时/计数器 返回目录5-1解答:51系列单片机的内部设有两个定时/计数器。
【VIP专享】《单片机原理及接口技术》(第二版)余锡存著 课后习题答案 二到七
答:相同之处是:制造工艺都为 CHMOS,都有 128 字节片内 RAM、两个定时/ 计数器、4 个 8 位 I/O 并行口,一个串行口和 5 个中断源。
主要区别: ① 89C51 片内 4K 字节 FLASHROM; ② 87C51 片内 4K 字节 EPROM; ③ 80C51 片内 4K 字节 掩膜 ROM; ④ 80C31 片内无程序存储器。 2.MCS-51 单片机引脚有多少 I/O 线?它们和单片机对外的地址总线和数据总线 有何关系? 答:4 个 8 位 I/O 并行口,一个串行口; 其中 P0 口为外接程存和数存的地址低 8 位和数据总线的时分复用接口; 其中 P2 口为外接程存和数存的地址高 8 位总线接口; 其中 P1 口为真正的用户口线; 其中 P3 口有第 2 功能; 以上 4 个口线在没有专用功能时,也可以做通用 I/O 口线用。 3.简述 8031 片内 RAM 区地址空间的分配特点。 答: MCS-51 单片机片内 RAM 为 256 字节, 地址范围为 00H~FFH, 分为两大部分: 低 128 字节(00H~7FH)为真正的 RAM 区; 高 128 字节(80H~FFH)为特殊 功能寄存器区 SFR。
6.培养学生观察、思考、对比及分析综合的能力。过程与方法1.通过观察蚯蚓教的学实难验点,线培形养动观物察和能环力节和动实物验的能主力要;特2征.通。过教对学观方察法到与的教现学象手分段析观与察讨法论、,实对验线法形、动分物组和讨环论节法动教特学征准的备概多括媒,体继课续件培、养活分蚯析蚓、、归硬纳纸、板综、合平的面思玻维璃能、力镊。子情、感烧态杯度、价水值教观1和.通过学理解的蛔1虫.过观适1、察于程3观阅 六蛔寄.内列察读 、虫生出蚯材 让标容生3根常蚓料 学本教活.了 据见身: 生,师的2、解 问的体巩鸟 总看活形作 用蛔 题线的固类 结雌动态业 手虫 自形练与 本雄学、三: 摸对 学动状习人 节蛔生结4、、收 一人 后物和同类 课虫活构请一蚯集 摸体 回并颜步关 重的动、学、蚓鸟 蚯的 答归色学系 点形教生生让在类 蚓危 问纳。习从 并状学理列学平的害 题线蚯四线人 归、意特出四生面体以形蚓、形类 纳大图点常、五观玻存 表及动的鸟请动文 本小引以见引、察璃现 ,预物身类 3学物明 节有言及的、导巩蚯上状 是防的体之生和历 课什根蚯环怎学固蚓和, 干感主是所列环史 学么据蚓节二样生练引牛鸟 燥染要否以举节揭 到不上适动、区回习导皮类 还的特分分蚯动晓 的同节于物让分答。学纸减 是方征节布蚓物起 一,课穴并学蚯课生上少 湿法。?广的教, 些体所居归在生蚓前回运的 润;4泛益学鸟色生纳.靠物完的问答动原 的4蛔,处目类 习和活环.近在成前题蚯的因 ?了虫以。标就 生体的节身其实端并蚓快及 触解寄上知同 物表内特动体结验和总利的慢我 摸蚯生适识人 学有容点物前构并后结用生一国 蚯蚓在于与类 的什,的端中思端线问活样的 蚓人飞技有 基么引进主的的考?形题环吗十 体生行能着 本特出要几变以动,境?大 节活的1密 方征本“特节化下物.让并为珍 近习会形理切 法题主.结生出么鸟 面和起结蛔关观题体么戏:要利明蚯?类 处适哪构虫系察:的特的特用确蚓等 ,于些特适。蛔章形殊形征板,这资 是穴疾点于可虫我态结式。书生种料 光居病是寄的们结构,五小物典, 滑生?重生鸟内学构,学、结的型以 还活5要生类部习与.其习巩鸟结的爱 是如原活生结了功颜消固类构线鸟 粗形何因的存构腔能色化练适特形护 糙态预之结的,肠相是系习于点动鸟 ?、防一构现你动适否统。飞都物为结蛔。和状认物应与的行是。主构虫课生却为和”其结的与题、病本理不蛔扁的他构特环以生?8特乐虫形观部特8征境小理三页点观的动位点梳相组等、这;,哪物教相,理适为方引些2鸟,育同师.知应单面导鸟掌类结了;?生识的位学你握日构解2互.。办特生认线益特了通动手征观识形减点它过,抄;察吗动少是们理生报5蛔?物,与的解.参一了虫它和有寄主蛔与份解结们环些生要虫其。蚯构都节已生特对中爱蚓。会动经活征人培鸟与飞物灭相。类养护人吗的绝适这造兴鸟类?主或应节成趣的为要濒的课情关什特临?就危感系么征灭来害教;?;绝学,育,习使。我比学们它生可们理以更解做高养些等成什的良么两好。类卫动生物习。惯根的据重学要生意回义答;的3.情通况过,了给解出蚯课蚓课与题人。类回的答关:系线,形进动行物生和命环科节学动价环值节观动的物教一育、。根教据学蛔重虫点病1.引蛔出虫蛔适虫于这寄种生典生型活的线结形构动和物生。理二特、点设;置2.问蚯题蚓让的学生生活思习考性预和习适。于穴居生活的形态、结构、生理等方面的特征;3.线形动物和环节动物的主要特征。
2023年大学_单片机原理与接口技术第二版(李晓林牛昱光著)课后答案下载
2023年单片机原理与接口技术第二版(李晓林牛昱光著)课后答案下载单片机原理与接口技术(第2版)简介第1章概述 11.1 单片机的结构组成、特点和指标 11.1.1 微型计算机的基本结构 11.1.2 单片机的基本结构 21.1.3 单片机的特点 31.1.4 单片机的重要指标 31.2 单片机的发展历史和产品类型 41.2.1 单片机的发展历史 41.2.2 单片机的产品类型 51.2.3 80C51系列单片机 51.2.4 其他系列单片机 91.3 单片机的应用 91.3.1 单片机应用领域 91.3.2 单片机应用举例 101.4 单片机技术相关 14习题与思考题 15第2章 MCS-51单片机硬件结构和原理 16 2.1 MCS-51系列单片机的分类 162.2 单片机硬件结构 162.2.1 单片机的引脚功能 162.2.2 单片机的内部结构 182.3 中央处理器(CPU) 192.3.1 运算器 192.3.2 控制器 202.3.3 布尔(位)处理器 212.4 存储器 212.4.1 程序存储器 222.4.2 数据存储器 222.5 并行输入/输出(I/O)端口 262.5.1 P1口 272.5.2 P2口 272.5.3 P3口 282.5.4 P0口 292.5.5 并行口的应用 302.6 时钟电路和时序 322.6.1 时钟电路 322.6.2 时序 332.7 单片机的工作方式 352.7.1 复位方式 352.7.2 程序执行方式 362.7.3 低功耗运行方式 36习题与思考题 37第3章 MCS-51单片机指令系统 38 3.1 指令系统简介 383.1.1 指令系统的分类 383.1.2 指令格式 393.1.3 指令中的常用符号 393.1.4 寻址方式 403.2 指令系统 443.2.1 数据传送指令 443.2.2 算术运算指令 483.2.3 逻辑运算指令 523.2.4 控制转移指令 553.2.5 位操作指令 59习题与思考题 61第4章 MCS-51汇编语言程序设计 64 4.1 程序设计概述 644.1.1 程序设计的步骤 644.1.2 程序设计的方法 654.1.3 汇编语言的规范 654.1.4 汇编语言程序编辑和汇编 68 4.2 结构化程序设计方法 694.2.1 顺序结构程序 694.2.2 分支结构程序 704.2.3 循环结构程序 714.2.4 查表程序 744.2.5 子程序 754.3 汇编语言程序设计实例 784.3.1 算术运算程序 784.3.2 数据排序程序 824.3.3 数制转换程序 834.3.4 线性标度变换程序 86习题与思考题 86第5章 MCS-51单片机C51程序设计 88 5.1 C51概述 885.2 C51语法基础 895.2.1 标识符和关键字 895.2.2 数据类型 905.2.3 C51运算符和表达式 925.2.4 程序结构 935.3 C51对MCS-51单片机的访问 945.3.1 存储类型 945.3.2 存储模式 955.3.3 对特殊功能寄存器的访问 965.3.4 对存储器和并行口的访问 975.3.5 位地址访问 1005.4 C51函数 1005.4.1 函数的分类 1015.4.2 函数的定义 1015.4.3 函数的调用 1025.4.4 对被调函数的说明 1025.5 C51结构化程序设计 1045.5.1 顺序结构程序 1045.5.2 选择结构程序 1045.5.3 循环结构程序 1075.6 C51程序设计实例 1095.6.1 查表程序 1095.6.2 单片机内/外部资源应用程序设计 1105.6.3 C51语言和MCS-51汇编语言混合编程 116 5.6.4 编程优化的概念 118习题与思考题 118第6章 MCS-51单片机中断系统 1206.1 中断概述 1206.1.1 CPU与外设的输入/输出方式 1206.1.2 中断的概念 1216.2 MCS-51中断系统 1236.2.1 中断系统的内部结构 1236.2.2 中断源与中断方式 1236.2.3 中断控制寄存器 1256.3 中断应用举例 1316.3.1 中断服务程序设计 1316.3.2 中断系统应用实例 132习题与思考题 136第7章 MCS-51单片机定时/计数器和串行接口 137 7.1 定时/计数器 1377.1.1 定时/计数器的结构与原理 1377.1.2 定时/计数器的工作方式 1397.1.3 定时/计数器对输入信号的要求 1427.1.4 定时/计数器的应用 1427.2 串行通信接口 1497.2.1 串行通信基础知识 1497.2.2 MCS-51串行通信接口 1517.2.3 串行通信接口的应用 155习题与思考题 162第8章单片机系统基本并行扩展技术 1648.1 概述 1648.2 外部总线扩展 1648.3 外部存储器扩展 1658.3.1 外部程序存储器扩展 1658.3.2 外部数据存储器扩展 1708.3.3 多片存储器芯片扩展 1728.4 并行接口扩展 1738.4.1 并行接口的简单扩展方法 1738.4.2 8155可编程并行I/O接口扩展 175 8.5 显示器与键盘扩展 1798.5.1 LED显示器接口扩展 1798.5.2 LCD显示器接口扩展 1818.5.3 键盘接口扩展 1838.5.4 键盘和显示器接口设计实例 1878.6 打印机扩展 1898.6.1 TPuP-16A/40A微型打印机 1898.6.2 打印机接口扩展方法 190习题与思考题 192第9章单片机系统常用串行扩展技术 194 9.1 常用串行总线协议 1949.1.1 I2C串行总线 1949.1.2 SPI总线 1989.1.3 单线总线 2019.2 串行存储器扩展 2049.2.1 I2C接口EEPROM的存储器扩展 2049.2.2 SPI接口的大容量Flash存储器扩展 2099.3 串行转并行I/O接口扩展 2149.3.1 串行转并行I/O扩展芯片的工作原理 2149.3.2 串行总线扩展I/O接口实例 2169.4 串行键盘和LED显示器扩展 2189.4.1 串行键盘和LED显示器控制芯片的工作原理 218 9.4.2 串行键盘和LED显示器扩展实例 2219.5 串行总线扩展实例简介 226习题与思考题 228第10章单片机系统模拟量及其他扩展技术 22910.1 A/D转换扩展 22910.1.1 并行A/D转换扩展 22910.1.2 串行A/D转换扩展 23110.2 D/A转换扩展 24110.2.1 并行D/A转换扩展 24110.2.2 串行D/A转换扩展 24410.3 日历时钟芯片扩展 24810.3.1 日历时钟芯片8563 24810.3.2 单片机与日历时钟芯片的接口方法 250 10.4 IC卡扩展 25110.4.1 SLE4442 IC卡 25110.4.2 SLE4442 IC卡数据传送协议 25210.4.3 SLE4442 IC卡操作命令 25410.4.4 单片机与SLE4442 IC卡的接口方法 255 习题与思考题 256第11章单片机系统无线扩展技术 25711.1 点对点无线通信 25711.1.1 nRF905芯片介绍 25711.1.2 应用nRF905扩展单片机无线接口 261 11.2 ZigBee无线网络技术简介 26511.2.1 ZigBee网络框架 26611.2.2 ZigBee网络中的设备 26611.2.3 ZigBee网络拓扑结构 26611.2.4 ZigBee技术的特点和应用领域 26711.3 ZigBee无线网络技术应用实例 26811.3.1 支持ZigBee无线网络的.单片机选择 26811.3.2 串行总线接口的数字式温湿度传感器选择 272 11.3.3 ZigBee无线网络节点的硬件电路设计 27611.3.4 软件设计 277习题与思考题 280第12章单片机系统电源设计 28112.1 单片机系统电源设计的考虑因素 28112.2 线性稳压供电电源 28112.2.1 三端固定输出集成稳压器电源电路 28212.2.2 三端可调输出集成稳压器电源电路 28212.2.3 低压差线性稳压器(LDO)电源电路 28312.3 DC/DC供电电源 28412.3.1 降压型DC/DC电源电路 28412.3.2 升压型DC/DC电源电路 28612.3.3 DC/DC模块电源的选择与应用 28812.4 AC/DC供电技术 28912.4.1 AC/DC电源技术 28912.4.2 AC/DC模块电源 29112.5 基准电源的产生方法 29212.5.1 稳压管基准电压源电路 29212.5.2 集成块基准电压源电路 292习题与思考题 295第13章单片机应用系统抗干扰技术 296 13.1 干扰源及其分类 29613.1.1 干扰的定义 29613.1.2 干扰的种类 29613.2 干扰对单片机应用系统的影响 298 13.3 硬件抗干扰技术 29913.3.1 无源滤波 29913.3.2 有源滤波 29913.3.3 去耦电路 29913.3.4 屏蔽技术 30013.3.5 隔离技术 30013.3.6 接地技术 30213.4 软件抗干扰技术 30413.4.1 软件抗干扰的一般方法 30413.4.2 指令冗余技术 30513.4.3 软件陷阱技术 30513.4.4 “看门狗”技术 30813.5 数字滤波技术 31013.5.1 一阶低通滤波法 31013.5.2 程序判断滤波法 31113.5.3 算术平均滤波法 31113.5.4 中位值平均滤波法 31213.5.5 中值滤波法 31313.5.6 递推平均滤波法 31313.5.7 防脉冲干扰平均值滤波法 314习题与思考题 315第14章单片机系统开发工具与设计实例 31614.1 单片机应用系统开发环境 31614.1.1 开发系统的功能 31614.1.2 开发系统的分类 31614.2 Keil C51开发工具及仿真调试方法 31714.2.1 Keil C51开发工具 31714.2.2 应用Keil C51进行单片机软件开发调试的方法 319 14.2.3 应用Keil C51调试C51应用程序举例 32214.3 Proteus电路分析与实物仿真软件及调试方法 32514.3.1 Proteus仿真软件 32514.3.2 应用Proteus进行单片机应用系统仿真调试的方法 326 14.3.3 应用Proteus进行单片机系统仿真调试举例 32714.4 单片机应用系统设计举例 33114.4.1 需求分析 33114.4.2 功能说明 33214.4.3 体系结构设计 33214.4.4 硬件系统设计 33414.4.5 软件系统设计 33614.4.6 系统调试 339习题与思考题 339第15章实验及课程设计 34115.1 概述 34115.2 实验 34115.2.1 实验1——BCD码/十六进制码转换 34115.2.2 实验2——排序程序 34215.2.3 实验3——定时/计数器 34415.2.4 实验4——基本输入/输出 34815.2.5 实验5——外部中断 35015.2.6 实验6——并行接口扩展 35215.2.7 实验7——A/D转换 35515.2.8 实验8——D/A转换 35615.2.9 实验9——单片机与PC通信 35715.2.10 实验10——综合实验(温度控制系统设计实例) 36115.3 课程设计 36515.3.1 课程设计的目的 36515.3.2 课程设计要求 36515.3.3 课程设计题目及要求 366附录A MCS-51汇编指令-机器码对照表 370附录B ASCII编码表 372参考文献 373单片机原理与接口技术(第2版)目录《单片机原理与接口技术(第2版)》为普通高等教育“十一五”国家级规划教材。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
- 74 - 章2 80C51的结构和原理 1.80C51单片机在功能上、工艺上、程序存储器的配置上有哪些种类? 答: 功能上分为基本型和增强型; 工艺上分为HMOS工艺和CHMOS工艺; 在片内程序存储器的配置上有掩膜ROM、EPROM和Flash、无片内程序存储器形式。 2. 80C51单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点? 答: 采用哈佛结构,在物理上设计成程序存储器和数据存储器两个独立的空间;80C51基本型单片机片内程序存储器为4KB,地址范围是0000H-0FFFH,用于存放程序或常数;片内数据存储器为128字节RAM,地址范围是00H-7FH,用于存放运算的中间结果、暂存数据和数据缓冲;另外在80H-FFH还配有21个SFR。 3.80C51单片机的P0~P3口在结构上有何不同?在使用上有何特点?
答: 作为通用I/O口时,P0、P1、P2和P3都是准双向口。 P0可以作为地址/数据总线,此时是一个真正的双向口;P2口可以作为地址线的高8位;P3口是双功能口,每条口线还具有不同的第二功能。 另外,P0口的驱动能力为8个TTL负载,而其它口仅可驱动4个TTL负载。 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。复位方法一种是上电复位,另一种是上电与按键均有效的复位。 6.80C51单片机的片内、片外存储器如何选择? 答: 80C51的EA引脚为访问片内、片外程序存储器的选择端。访问片内、片外数据存储器需要采用不同的指令加以区分。 7.80C51单片机的PSW寄存器各位标志的意义如何? 答: CY:进位、借位标志。有进位、借位时 CY=1,否则CY=0; AC:辅助进位、借位标志(高半字节与低半字节间的进位或借位); F0:用户标志位,由用户自己定义; - 75 -
RS1、RS0:当前工作寄存器组选择位; OV:溢出标志位。有溢出时OV=1,否则OV=0; P:奇偶标志位。存于ACC中的运算结果有奇数个1时P=1,否则P=0。 8. 80C51单片机的当前工作寄存器组如何选择? 答: 当前工作寄存器组的选择由特殊功能寄存器中的程序状态字寄存器PSW的RS1、RS0 来决定。 9.80C51单片机的控制总线信号有哪些?各信号的作用如何? 答: RST/VPD:复位信号输入引脚/备用电源输入引脚;ALE/PROG:地址锁存允许信号输出引脚/编程脉冲输入引脚;EA/VPP:内外存储器选择引脚/片内EPROM(或FlashROM)编程电压输入引脚;PSEN:外部程序存储器选通信号输出引脚。 10.80C51单片机的程序存储器低端的几个特殊单元的用途如何? 答: 0000H:单片机复位入口地址;0003H:外部中断0的中断服务程序入口地址;000BH:定时/计数器0溢出中断服务程序入口地址;0013H:外部中断1的中断服务程序入口地址;001BH:定时/计数器1溢出中断服务程序入口地址;0023H:串行口的中断服务程序入口地址。
章4 80C51的汇编语言程序设计
1.80C51单片机汇编语言有何特点? 答: 汇编语言结构紧凑、灵活,汇编成的目标程序效率高,具有占存储空间少、运行速度快、实时性强等优点。它是面向机器的语言,对于单片机硬件的操作直接、方便,有利于初学者对单片机结构的认知。 但它与高级语言相比移植性不好、编程复杂、对编程人员的基础要求高。 2.利用80C51单片机汇编语言进行程序设计的步骤如何? 答: 一、任务分析 首先,要对单片机应用系统的设计目标进行深入分析,明确系统设计任务:功能要求和技术指标。然后对系统的运行环境进行调研。这是应用系统程序设计的基础和条件。 二、算法设计 经过任务分析和环境调研后,已经明确的功能要求和技术指标可以用数学方法(或模型)来描述,进而把一个实际的系统要求转化成由计算机进行处理的算法。并对各种算法进行分析比较,并进行合理的优化。 三、流程描述 程序的总体构建。先要确定程序结构和数据形式,资源分配和参数计算等。然后根据程序运行的过程,规划程序执行的逻辑顺序,用图形符号将程序流程绘制在平面图上。应用程序的功能通常可以分为若干部分,用流程图将具有一定功能的各部分有机地联系起来。 流程图可以分为总流程图和局部流程图。总流程图侧重反映程序的逻辑结构和各程序模块之间的相互关 - 76 -
系;局部流程图反映程序模块的具体实施细节。 3.常用的程序结构有哪几种?特点如何? 答: 顺序程序:无分支、无循环结构的程序,其执行流程是依指令在存储器中的存放顺序进行的; 分支程序:可以改变程序的执行顺序; 循环程序:按某种控制规律重复执行的程序,控制一部分指令重复执行若干次,以便用简短的程序完成大量的处理任务。 4.子程序调用时,参数的传递方法有哪几种? 答: 利用累加器或寄存器; 利用存储器; 利用堆栈。 5.什么是伪指令?常用的伪指令功能如何? 答: 伪指令是汇编程序能够识别并对汇编过程进行某种控制的汇编命令。常用的伪指令包括: ORG,功能是向汇编程序说明下面紧接的程序段或数据段存放的起始地址; END,功能是结束汇编; DB,功能是从标号指定的地址单元开始,在程序存储器中定义字节数据; DW,功能是从标号指定的地址单元开始,在程序存储器中定义字数据空间; EQU,功能是将表达式的值或特定的某个汇编符号定义为一个指定的符号名; BIT,功能是将位地址赋给指定的符号名。 6.设被加数存放在内部RAM的20H、21H单元,加数存放在22H、23H单元,若要求和存放在24H、25H中,试编写出16位无符号数相加的程序(采用大端模式存储)。 答:程序如下: ORG 0000H MOV R0,#21H MOV R1,#23H MOV A,@R0 ADD A,@R1 MOV 25H,A DEC R0 DEC R1 MOV A,@R0 ADDC A,@R1 MOV 24H,A SJMP $ END - 77 -
7.编写程序,把外部RAM中1000H~101FH的内容传送到内部RAM的30H~4FH中。 答: ORG 0000H MOV DPTR,#1000H MOV R0,#30H MOV R7,#32 LOOP:MOVX A,@DPTR MOV @R0,A INC R0 INC DPTR DJNZ R7,LOOP RET 8.编写程序,实现双字节无符号数加法运算,要求 (R0R1)+(R6R7)→(60H61H)。 答: ORG 0000H MOV A,R1 ADD A,R7 MOV 61H,A MOV A,R0 ADDC A,R6 MOV 60H,A SJMP $ END 9.若80C51的晶振频率为6MHz,试计算延时子程序的延时时间。 DELAY:MOV R7,#0F6H LP:MOV R6,#0FAH DJNZ R6,$ DJNZ R7,LP RET 答:延时时间: 2µs*{[1+((1+2*250+2)*246)+2]+2}=0.247486秒(含调用指令2个机器周期)
10.在内部RAM 的30H~37H单元存有一组单字节无符号数。要求找出最大数存入BIG单元。试编写程序实现。 答: ORG 0000H BIG DATA 2FH ONE DATA 2AH - 78 -
TWO DATA 2BH START:MOV R7,#7 ;比较次数 MOV R0,#30H LOOP:MOV A,@R0 MOV ONE,A INC R0 MOV TWO,@R0 CLR C SUBB A,@R0 JC NEXT ;ONE小,TWO大继续比下一对数 MOV @R0,ONE ;ONE大放后面(交换) DEC R0 MOV @R0,TWO ;TWO小放前面 INC R0 ; NEXT:DJNZ R7,LOOP MOV BIG,37H SJMP $ END 11.编写程序,把累加器A中的二进制数变换成3位BCD码,并将百、十、个位数分别存放在内部RAM的50H、51H、52H中。 答:单字节二进制数转换为压缩的BCD码仅需要2个字节;在将压缩的BCD码拆分存于3个单元。 org 0 MOV 52H,#0 MOV 51H,#0 MOV 50H,#0 MOV A,#0FDh LCALL DCDTH SJMP $
DCDTH:MOV R7,#8 MOV R0,A ;暂存于R0 LOOP:CLR C MOV A,R0 RLC A MOV R0,A MOV R1,#51H;