单片机C语言项目式教程综合题含答案.doc

上传人:scccc 文档编号:13057631 上传时间:2021-12-13 格式:DOC 页数:30 大小:1.17MB
返回 下载 相关 举报
单片机C语言项目式教程综合题含答案.doc_第1页
第1页 / 共30页
单片机C语言项目式教程综合题含答案.doc_第2页
第2页 / 共30页
单片机C语言项目式教程综合题含答案.doc_第3页
第3页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机C语言项目式教程综合题含答案.doc》由会员分享,可在线阅读,更多相关《单片机C语言项目式教程综合题含答案.doc(30页珍藏版)》请在三一文库上搜索。

1、六、综合题1.现有 8031 单片机、 个单片机系统,要求:74LS373锁存器、 1片 2764EPROM和2片 6116RAM,请使用他们组成一(1)画出硬件电路连线图,并标注主要引脚;(2)指出该应用系统程序存储器空间和数据存储器空间各自的地址范围。 解:(1)电路图如下所示:(2) 2764 的地址为 C000H-DFFFH; 第一个 6116 的地址为 A000H-A7FFH; 第二个 6116 的地址为 6000H-67FFH; 事实上,由于采用的是线选法, 导致了地址不连续,地址空间利用不充分。 建议在实际工作 中要具体情况具体分析。在两种地址分配中选一种较好的来应用。616M7

2、DD5U18EW EO SC10A 9A8A7A6A5A4A3A2A1A0A12 20 1891 2 3223456771 61 519EW EO SC10A9A8A7A 6A5A4A3A2A1A 0A616M91 81 17 16 51 312117O 6O 5O 4O 3O 2O 1O 0O3UVP PGMEO EC12A 1A 10A 9A 8A 7A 6A 5A 4A 3A 2A 1A 0A1 72 2023212425224U1303456750Q 1Q 2Q 3Q 4Q 5Q 6Q 7Q1CO0D 1D 2D 3D 4D 5D 6D 7DG1347831 41 71 8192 61

3、718272625242322EPSN RWRD.27P .26P.52P.42P.32P.22P12 23 3 43 53 63 73 83 93.12P.02P.07P.60P.05P.40P.30P.02P.10P.00PP / E L A2U032. 使用 89C51芯片外扩一片 E2PROM286,4要求 2864 兼作程序存储器和数据存储器,且首地 址为 8000H。要求:(1)确定 2864 芯片的末地址;(2)画出 2864 片选端的地址译码电路;(3)画出该应用系统的硬件连接图。解:(1)2864 为 8KB的存储器,如果首地址为 8000H,则其末地址为 9FFFH,理由参

4、考第 12 题;(2)电路图如下所示:803131EA/VPALE/PPSENWRRDP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.03029161167P2.7P2.5U127P2.6P2.6226P2.5P2.7328125242322213233343536373839+5vAY0BY1CY2Y3Y4G1Y5G2AY6G2BY774LS138151413121121N110190U23)电路图如下所示:8031PSENWRRDP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0

5、.5P0.4P0.3P0.2EA/VPP0.1P0.0U229161728 P2.727 P2.626 P2.525242322213233343536373839P2.62P2.73645P2.51AY0BY1CY2Y3Y4G1Y5G2AY6G2BY774LS13815141311321121N1U1347813141718D0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D7Q7GOCU469121516192722N1 2022321242535678910WEOECEREADYA12A11A10A9A8A7D7A6D6A5D5A4D4A3D3A2D2A1D1A0D02864U31

6、91817161513123. 画出 MCS-51系列单片机利用串行口进行 1 台主机与 4台从机多机串行通讯连线图,其中1 台从机通讯地址号为 02H,请叙述主机向 02H 从机发送一个字节数据的过程。从机 从机 从机 从机答:主机发送数据过程如下:将从机 0003H的 REN置 1,SM2=1,并使它们工作在串行口工作方式 2或 3。 由主机向 4 个从机发出一帧地址址信息 02H,第 9 位为 1。从机接到信息后均发生中断,执 行中断服务程序,将 02H 与自身地址做比较。若相同,则清SM2=0,若不同则 SM2不变仍为1。主机发送一帧数据信息,第 9 位为 0,从机接到信息后,只有 S

7、M2=0的从机发生中断,将数 据信息收取, 其余 SM2=1的从机不放出中断, 信息丢失, 从而实现主机向 02H 从机发送一个 字节数据的功能。4. 请回答:(1) 下图中外部扩展的程序存储器和数据存储器容量各是多少?(2) 两片存储器芯片的地址范围分别是多少?( 地址线未用到的位填 1)(3) 请编写程序,要求:(A)将内部 RAM 30H3FH中的内容送入 1# 6264 的前 16 个单元中;(B)将 2# 6264 的前 4 个单元的内容送入 40H43 中;解: (1). 外扩程序存储器的容量是 8K,外扩数据存储器的容量是 16K(2).2764 范围: C000HDFFFH1#

8、范 围: A000HBFFFH2#范 围: 6000H7FFFH(3) 请编写程序(A)MOV R1 ,#10HMOV DPTR,0A000HMOV R0,#30HLOOP: MOV A,RoMOVX DPTR , AINC DPTRINC R0DINE R1,LOOPRET(B) MOV R1,#04HMOV DPTR,#6000HMOV R0 ,#40HLOOP: MOVX A ,DPTRMOV R0 ,AINC DPTRINC R0DTNZ R1 ,LOOPRET5. 简述一种多外部中断源系统的设计方法。( 给出图和程序 )解:原理电路如图所示程序如下:INT:PUSHPSWPUSHJN

9、BP1.0,IR0JNBP1.1 ,IR1JNBP1.2,IR2JNBP1.3,IR3INTIR: POP扫描中断请求;返回POP SWIR0: 中断服务子程序中断服务AJMP INTIRIR1: 中断服务子程序AJMP INTIRIR2: 中断服务子程序AJMP INTIRIR3: 中断服务子程序AJMP INTIP6. 结合原理图,简述行列式扫描键盘的工作原理。答 : 扫描键盘工作原理首先 X0X3,始终接高电平 ,Y0Y3 给低电平 , 扫描 P1.0P1.3 若全为高电平 , 则没有键按下 , 若有低电平 , 则有键按下。接着 Y0输出低电平 ,Y1Y3 输出高平 ,扫描 P1.0P1

10、.3, 若全为高电平 ,则没有键按下 ,若有低 电平,则找出相位 , 得到所按的键。再 Y1输出低电平 ,Y0,Y2,Y3 输出高电平 , 重复第 2 步骤作 .再 Y2 输出低电平 ,Y0,Y1,Y3 输出高电平扫描再 Y3 输出低电平 ,Y0,Y1,Y2 输出高电平扫描 根据据以上扫描,确定以上各键是否按下。7. MCS-51 单片机外扩展一片 8255,画出系统电路原理图,写出地址分布。 8255A可以直接与 MCS-51单片机进行接口,其连接图如图所示。8255A的 A0、 A1分别接地址总线的 A0、A1,片选端 CS 接 P2.7 口,因此 8255A PA口地址为 7FFCH、P

11、B口地址为 7FFDH、 PC口地址为 7FFEH、控制口地址为 7FFFH。8. 编写交通灯控制程序。在十字路口东西南北各设置红、黄、绿三种信号灯,东西方向 (A 线)通车时,东西方向绿灯亮、南北方向 (B 线)红灯亮;东西方向通车时间( 30 秒)到后, 东西方向的绿灯亮, 黄灯亮 3 秒,之后由东西方向切换到南北方向通车, 此时东西方向黄灯 灭,红灯亮,南北方向红灯灭、绿灯亮,南北方向开始通车。通车时间( 60 秒)到后,南 北方向的绿灯亮,黄灯亮 3 秒,之后由南北方向切换到东西方向通车,如此循环。(20 分)ORG 2000HMAIN: MOV P1, #0CH; A线放行、 B 线

12、禁止MOV R7, #19H;延时秒数MAIN1: LCALL DELAY; 1 秒延时子程序DJNZ R7 ,MAIN1MOV P1, #0AH; A线警告、 B 线禁止MOV R7, #05H;延时秒数MAIN2: LCALL DELAY; 1 秒延时子程序DJNZ R7 ,MAIN2MOV P1, #21H; A线禁止、 B 线放行MOV R7, #19H;延时秒数MAIN3: LCALL DELAY; 1 秒延时子程序DJNZ R7 ,MAIN3MOV P1, #11H; A线放行、 B 线警告MOV R7, #05H;延时秒数MAIN4: LCALL DELAY; 1 秒延时子程序D

13、JNZ R7 ,MAIN4AJMP MAIN1 秒延时子程序:ORG 2100HDEY1S:MOV R1,#02H;LOOP3:MOV R2,#C8H;LOOP2:MOV R3,#FAH;LOOP1:NOPNOPNOPDJNZ R3 ,LOOP1DJNZ R2 ,LOOP2DJNZ R1 ,LOOP3RET9. 若外部程序存储器已扩展(未画出) ,请编写程序,要求:1)将 30H3FH中的内容送入 6264 1# 的前 16 个单元中;2)将 6264 2# 的前 32 个单元的内容送入 40H5FH中;解:(1). 外部扩展的数据存储器为3片 8K的RAM帮外扩容量为 24中(2).A15

14、A!4 A13地址范围011 6000H7FFFH101 A000HBFFFH(3)( 1)程序如下:ORG 0000HRESET: AJMP MAIN;复位,转主程序ORG0100HMAIN : MOV DPL,#ooH ; 初始化 DPTRMOV DPH,#60HMOV R0,#30H. ; 初始化 R0LOOP: MOV A , R0MOVX DPTR, AINC R0INC DPTRCJNE R0,#40H,LoopNOPRET(2) 程序如下:ORG 0000HRESET: AJMP MAIN;转主程序ORG 0100HMAIN: MOV DPL#00H;初始化 DPTRMOV DP

15、H,#0A0HMOV R0,#40H ;初始化 R0Loop2: movx A,DPTRMov Ro,AINC DPTRINC RoCJNE Ro,#60H,Loop2NOPRET10. 实现一个 4 个键盘的方法,画出硬件简略图 .怎么实现都可以不限条件。(键盘为 1行四列 ,p1.7 为输出,p1.0 p1.1 p1.2 p1.3 为输入 ,键值放在 20H单元) 解:编写程序ORG 0000HMOV 20h ,#00HWAIT: ACALL KEY INPUTAJMP WAITKEY INPUT:JNB P1.0,KEY_0JNB P1.1, KEY _1JNB P1.2, KEY _2

16、JNB P1.3, KEY _3RETKEY_0: ACALL DELAYJNB P1.0,GET_KEY_0MOV 20H,#00HRETGET_KEY_0:MOV 20H,#30HRETKEY_1: ACALL DELAYJNB P1.1,GET_KEY_1MOV 20H,#00HRETGET_KEY_1:MOV 20H,#31HRETKEY_2: ACALL DELAYJNB P1.2,GET_KEY_2MOV 20H,#00HRETGET_KEY_2:MOV 20H,#32HRETKEY_3: ACALL DELAYJNB P1.0,GET_KEY_3MOV 20H,#00HRETGE

17、T_KEY_3:MOV 20H,#33HRETDELAY: MOV R0,#0FFH;DELAY2: MOV R1,#22HDELAY1: DJNZ R1,DELAY1DJNZ R0,DELAY2RETEND10. 回答下列问题并写出简要分析过程。图 1(a) 所示为某微机中存储器的地址空间分布图。图 1(b) 为存储器的地址译码电路,为使 地址译码电路按图 1(a) 所示的要求进行正确寻址(设CPU的地址线为 16 条),要求画出:A组跨接端子的内部正确连线图?(并简要分析)B组跨接端子的内部正确连线图?(并简要分析)(注: 74LS139 是 2-4 译码器, A 为低端, B为高端,使能

18、端 G接地表示译码器处于正常译 码状态)。地址 存储器图 1(a) 地址空间芯片选择74LS139A组 跨接端子B组 跨接端子图 1(b) 地址译码电路答:连线部分:A组跨接端子与B 组跨接端子的各自连接如图1(b) 所示。A 组 B组图 1(b) 地址译码电路简答部分:如果图连线错误,则需对简答酌情扣分,然后再视简答的逻辑性酌情给分。在连对的基础上,只要分析出连线的逻辑关系或各芯片的地址范围或连线逻辑均给分。六、综合题1. 解:(1)电路图如下所示:建议在实际工作(2) 2764 的地址为 C000H-DFFFH; 第一个 6116 的地址为 A000H-A7FFH; 第二个 6116 的地

19、址为 6000H-67FFH; 事实上,由于采用的是线选法, 导致了地址不连续,地址空间利用不充分。 中要具体情况具体分析。在两种地址分配中选一种较好的来应用。616M7DD5U18EW EO SC10A 9A8A7A6A5A4A3A2A1A0A12 20 1891 2 3223456771 61 519EW EO SC10A9A8A7A 6A5A4A3A2A1A 0A616M91 81 17 16 51 312117O 6O 5O 4O 3O 2O 1O 0O3UVP PGM EO EC12A 1A 10A9A 8A7A 6A 5A4A3A 2A1A0A1 72 2023212425224U

20、1303456750Q 1Q 2Q 3Q 4Q 5Q 6Q 7Q1CO0D 1D 2D 3D 4D 5D 6D 7DG1347831 41 71 8192 61718272625242322EPSN RW RD.27P .26P.52P.42P.32P.22P12 23 3 43 53 63 73 83 93.12P.02P.07P.60P.05P.40P.30P.02P.10P.00PP / E L A2U032. 解:(1)2864 为 8KB 的存储器,如果首地址为 8000H,则其末地址为 9FFFH,理由参考第12 题;(2)电路图如下所示:8031ALE/PPSENWRRDP2.7

21、P2.6P2.5P2.4P2.3P2.2P2.1P2.031P0.7P0.6P0.5P0.4P0.3P0.2P0.1EA/VP P0.0U23)电路图如下所示:3029161727P2.6P2.6226P2.5P2.73P2.52528 P2.7123222132333435363738396+5vAY0BY1CY2Y3Y4G1Y5G2AY6G2BY774LS138U115TXDRXD 8031 主机TXD RXD00HTXD RXD 01HTXD RXD02HTXD RXD03H从机从机从机从机答:主机发送数据过程如下:将从机 0003H的 REN置 1,SM2=1,并使它们工作在串行口工作

22、方式 2或 3。 由主机向 4 个从机发出一帧地址址信息 02H,第 9 位为 1。从机接到信息后均发生中断,执 行中断服务程序,将 02H 与自身地址做比较。若相同,则清SM2=0,若不同则 SM2不变仍为1。主机发送一帧数据信息,第 9 位为 0,从机接到信息后,只有 SM2=0的从机发生中断,将数 据信息收取, 其余 SM2=1的从机不放出中断, 信息丢失, 从而实现主机向 02H 从机发送一个 字节数据的功能。解: (1). 外扩程序存储器的容量是 8K,外扩数据存储器的容量是 16K (2).2764 范围: C000HDFFFH1#范 围: A000HBFFFH2#范 围: 600

23、0H7FFFH(3) 请编写程序(A)MOV R1 ,#10HMOV DPTR,0A000HMOV R0,#30HLOOP: MOV A,RoMOVX DPTR , AINC DPTRINC R0DINE R1,LOOP RET(B) MOV R1,#04H MOV DPTR,#6000HMOV R0 ,#40HLOOP: MOVX A ,DPTRMOV R0 ,AINC DPTRINC R0DTNZ R1 ,LOOPRET5. 解:原理电路如图所示程序如下:INT:PUSHPSWPUSHJNBP1.0,IR0JNBP1.1 ,IR1JNBP1.2,IR2JNBP1.3,IR3INTIR: P

24、OPPOP SWIR0: 中断服务子程序 AJMP INTIRIR1: 中断服务子程序 AJMP INTIRIR2: 中断服务子程序AJMP INTIRIR3: 中断服务子程序扫描中断请求;返回中断服务AJMP INTIP6.答 : 扫描键盘工作原理首先 X0X3,始终接高电平 ,Y0Y3 给低电平 , 扫描 P1.0P1.3 若全为高电平 , 则没有键按下 , 若有低电平 , 则有键按下。接着 Y0输出低电平 ,Y1Y3 输出高平 ,扫描 P1.0P1.3, 若全为高电平 ,则没有键按下 ,若有低 电平,则找出相位 , 得到所按的键。再 Y1输出低电平 ,Y0,Y2,Y3 输出高电平 , 重

25、复第 2 步骤作 .再 Y2 输出低电平 ,Y0,Y1,Y3 输出高电平扫描 再 Y3 输出低电平 ,Y0,Y1,Y2 输出高电平扫描 根据据以上扫描,确定以上各键是否按下。7. 解: 8255A可以直接与 MCS-51单片机进行接口,其连接图如图所示。8255A的 A0、A1分别接地址总线的 A0、A1,片选端 CS 接 P2.7 口,因此 8255A PA 口地址为 7FFCH、PB 口地 址为 7FFDH、 PC口地址为 7FFEH、控制口地址为 7FFFH。8. 解:ORG 2000HMAIN: MOV P1, #0CH; A线放行、 B 线禁止 MOV R7, #19H;延时秒数MA

26、IN1: LCALL DELAY; 1 秒延时子程序 DJNZ R7 ,MAIN1MOV P1, #0AH; A线警告、 B 线禁止 MOV R7, #05H;延时秒数MAIN2: LCALL DELAY; 1 秒延时子程序 DJNZ R7 ,MAIN2MOV P1, #21H; A线禁止、 B 线放行 MOV R7, #19H;延时秒数MAIN3: LCALL DELAY; 1 秒延时子程序 DJNZ R7 ,MAIN3MOV P1, #11H; A线放行、 B 线警告 MOV R7, #05H;延时秒数MAIN4: LCALL DELAY; 1 秒延时子程序 DJNZ R7 ,MAIN4

27、AJMP MAIN1 秒延时子程序:ORG 2100HDEY1S:MOV R1,#02H;LOOP3:MOV R2,#C8H;LOOP2:MOV R3,#FAH;LOOP1:NOPNOPNOPDJNZ R3 ,LOOP1DJNZ R2 ,LOOP2DJNZ R1 ,LOOP3RET解:(1). 外部扩展的数据存储器为3片 8K的RAM帮外扩容量为 24中(2).A15 A!4 A13地址范围011 6000H7FFFH101 A000HBFFFH(3)( 1)程序如下:ORG 0000HRESET: AJMP MAIN;复位,转主程序ORG0100HMAIN : MOV DPL,#ooH ;

28、初始化 DPTRMOV DPH,#60HMOV R0,#30H. ; 初始化 R0LOOP: MOV A , R0MOVX DPTR, AINC R0INC DPTRCJNE R0,#40H,LoopNOPRET(2) 程序如下:;转主程序ORG 0000HRESET: AJMP MAINORG 0100HMAIN: MOV DPL#00H;初始化 DPTRMOV DPH,#0A0HMOV R0,#40H ; 初始化 R0Loop2: movx A,DPTRMov Ro,AINC DPTRINC RoCJNE Ro,#60H,Loop2NOPRET10.解:编写程序ORG 0000HMOV 2

29、0h ,#00HWAIT: ACALL KEY INPUT AJMP WAIT KEY INPUT:JNB P1.0,KEY_0JNB P1.1, KEY _1JNB P1.2, KEY _2JNB P1.3, KEY _3 RET KEY_0: ACALL DELAY JNB P1.0,GET_KEY_0 MOV 20H,#00H RET GET_KEY_0:MOV 20H,#30H RET KEY_1: ACALL DELAY JNB P1.1,GET_KEY_1 MOV 20H,#00H RET GET_KEY_1:MOV 20H,#31H RET KEY_2: ACALL DELAY

30、JNB P1.2,GET_KEY_2 MOV 20H,#00H RET GET_KEY_2:MOV 20H,#32H RET KEY_3: ACALL DELAY JNB P1.0,GET_KEY_3 MOV 20H,#00H RET GET_KEY_3:MOV 20H,#33H RET DELAY: MOV R0,#0FFH; DELAY2: MOV R1,#22H DELAY1: DJNZ R1,DELAY1 DJNZ R0,DELAY2 RET END六、综合题1.现有 8031单片机、 74LS373锁存器、 1片2764EPROM和2片6116RAM,请使用他们组成一 个单片机系统,

31、要求:(1)画出硬件电路连线图,并标注主要引脚;(2)指出该应用系统程序存储器空间和数据存储器空间各自的地址范围。2. 使用 89C51芯片外扩一片 E2PROM286,4要求 2864 兼作程序存储器和数据存储器,且首地 址为 8000H。要求:(1)确定 2864 芯片的末地址;(2)画出 2864 片选端的地址译码电路; (3)画出该应用系统的硬件连接图。3. 画出 MCS-51系列单片机利用串行口进行 1 台主机与 4台从机多机串行通讯连线图,其中1 台从机通讯地址号为 02H,请叙述主机向 02H 从机发送一个字节数据的过程。从机 从机 从机 从机4. 请回答:(1) 下图中外部扩展

32、的程序存储器和数据存储器容量各是多少?(2) 两片存储器芯片的地址范围分别是多少?( 地址线未用到的位填 1)(3)请编写程序,要求:(A)将内部 RAM 30H3FH中的内容送入 1# 6264 的前 16 个单元中;(B)将 2# 6264 的前 4 个单元的内容送入 40H43 中;P2.7P2.6P2.5P2.4P2.0D0D7Q0Q78A0-A7 A8-A1274LS3735A0-A7 A8-A125.解简述一种AL多E外部中断G 源系O统E的设计方法。2764( 给C出E 图和程序 )8P0.7 P0.0+5VCE1# 6264CS+5VD0-D78OE8OE WR58A0-A7

33、A8-A12CE 2# 6264 CSD0-D7 OE WR8PSEN6. 结合原理图,简述行列式扫描键盘的工作原理。7.MCS-51 单片机外扩展一片 8255,画出系统电路原理图,写出地址分布。8. 编写交通灯控制程序。在十字路口东西南北各设置红、黄、绿三种信号灯,东西方向 (A 线)通车时,东西方向绿灯亮、南北方向 (B 线)红灯亮;东西方向通车时间( 30 秒)到后, 东西方向的绿灯亮, 黄灯亮 3 秒,之后由东西方向切换到南北方向通车, 此时东西方向黄灯 灭,红灯亮,南北方向红灯灭、绿灯亮,南北方向开始通车。通车时间( 60 秒)到后,南 北方向的绿灯亮,黄灯亮 3 秒,之后由南北方向切换到东西方向通车,如此循环。9. 若外部程序存储器已扩展(未画出) ,请编写程序,要求:(1)将 30H3FH中的内容送入 6264 1# 的前 16 个单元中;(2)将 6264 2# 的前 32 个单元的内容送入 40H5FH中;10. 实现一个 4 个键盘的方法,画出硬件简略图 . 怎么实现都可以不限条件。 (键盘为 1行四列 ,p1.7 为输出,p1.0 p1.1 p1.2 p1.3为输入 ,键值放在 20H单元)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1