湘潭大学单片机编程题(共7页)

上传人:re****.1 文档编号:486554558 上传时间:2022-11-08 格式:DOC 页数:7 大小:97.50KB
返回 下载 相关 举报
湘潭大学单片机编程题(共7页)_第1页
第1页 / 共7页
湘潭大学单片机编程题(共7页)_第2页
第2页 / 共7页
湘潭大学单片机编程题(共7页)_第3页
第3页 / 共7页
湘潭大学单片机编程题(共7页)_第4页
第4页 / 共7页
湘潭大学单片机编程题(共7页)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《湘潭大学单片机编程题(共7页)》由会员分享,可在线阅读,更多相关《湘潭大学单片机编程题(共7页)(7页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上编程题:1把8031片内RAM中起始地址为dada的数据串传送到外部RAM以buffer(16位地址)为首地址的区域,直到发现“”字符的ASCII码(24H)为止。设数据串长度为32个字节,请编程实现。解:2、 ORG 0000H START: AJMP MAINORG 001BHAJMP INTPORG 0100HMAIN: MOV TOMD,#10H MOV TH1,#0FFH MOV TL1,#83H SETB EA SETB ET1 SETB TR1 SJMP INTP:MOV TH1,#0FFH MOV TL1,#83H CPL P1.0 RETI END2

2、设8031时钟频率f=6MHz,要求利用定时器T1工作方式1产生周期为500ms的等宽脉冲,并在P1.0端输出。请编写采用中断方式完成的程序.解:1、 ORG 0000HMOV R0 ,#dadaMOV DPTR ,#bufferMOV R2,#20HLOOP: MOV A,R0 MOVX DPTR,A CJNE A ,#24H,NEXT SJMP TORETNEXT: INC R0INC DPTRDJNZ R2 ,LOOP TORET: RET RL A MOV B,A SK1: MOV DPTR,#0FF2AH MOVX DPTR,A MOV R7,#0FAH DEL: MOV R6,#0

3、FAH DEL1: NOP NOP DJNZ R6,DEL1 DJNZ R7,DEL SJMP LOOP END3、用8255扩展8031的I/O口,8255的PB口接八位发光二极管,PC口接八位拨动开关。试编写一程序,将8255的PB口编程为输出口,8255的PC口编程为输入口,当开关为全“ON”(00H)时PB口上的发光二极管轮流点亮,当开关处于非全“ON”时,则把开关状态在发光二极管上显示出来。已知条件和有关要求:单片机晶振为6MHz,8255的控制口地址为FF2BH,发光二极管点亮时间为0.5秒,采用软件延时,且计数器统一用R6和R7。提示: DJNZ direct,rel为3字节,2

4、机器周期指令,NOP为1机器周期空指令。解: ORG 0000H BEGIN:LJMP STARTORG 0030H START:MOV A,#82HMOV DPTR,#0FF2BHMOVX DPTR,AMOV B,#01H LOOP: MOV DPTR,#0FF29H MOVX A,DPTR ANL A,#0FFH CJNE A,#00H,SK1 MOV A,B 2试以一片2764 和一片6264与8031单片机组成存储器扩展系统,要求采用全译码的方法,请画出逻辑连接图,并说明各芯片的地址范围。P2.7P2.5P2.0P2.4ALEP0EAPSENRDWR8031373E地址译码器A0A7A

5、8A12CED0D7OE2764A8A12A0A7D0D7OEWECE6264解: 2764的地址范围:00001FFFH;6264的地址范围:2000H3FFFH 0 D0 D1 D2 D3 D4 D5 D6 D7 1 起始位 数据位 停止位 2、串行口方式1异步通信的字符格式:五、应用(第1小题16分,第2、3小题各10分,共36分)1根据某要求编写的程序清单给出如下:解:1、程序注释见程序边。2、 ORG 8000HBEGIN:LJMP START ORG 8013H LJMP INT-P ORG 8030START:SETB IT1 MOV A,#01H MOV IE,#84HLOOP

6、: MOV DPTR,#0CFFFH MOVX DPTR, A INC A MOV R7,#64H DEL: MOV R6,#EBH DEL1: DJNZ R6,DEL1 SJMP LOOPINT-P: MOV P1,#0FFH MOV A, P1 RETI ENDORG 8000H BEGIN: LJMP START ORG 8003HLJMP INT-PORG 8030H START: SETB IT0 ;外部中断0边沿触发 MOV A,#01H MOV IE, #81H ;开外部中断 LOOP: MOV P1,A ;P1口计数方式输出 INC A MOV R6, #0FFH ;延时DEL

7、: MOV R7, #0FFHDEL1: DJNZ R7,DEL1 DJNZ R6,DEL SJMP LOOP ;等待中断INT-P: MOV DPTR,#0CFFFH ;中断服务 MOVX A, DPTR ;读开关状态 RETI END程序中CFFFH为外设74LS244的口地址。要求:(1)阅读程序,给程序加适当的注释; (2)依照该程序,编写符合以下要求的程序:将8031的P1口作输入口,74LS377(地址为CFFFH)作输出口,8031的INT1接一单脉冲发生器,外部中断设置为边沿触发方式,累加器A作为计数器、复位的初态为1,每隔0.1秒计数器加1。计数器的值通过377输出到八位LE

8、D上显示出来。当INT1有单脉冲输入时产生一次中断,中断处理程序从P1口上读入新的值作为计数基值,以后在此值基础上计数 (fosc=6MHZ) 。2、设8155扩展芯片的Tin端输入脉冲频率为2MHZ,试编写程序,使得在Tout输出端输出周期为1ms的方波程序,假定8155命令状态口地址为100H。解:8155定时器预置初值计算如下: 8155定时器为减一计数器,预置初值为= T/Tj= 10-3/(0.5*10-6) = 2000=07D0H 根据题意要求,定时器设置工作在方式,则TC初值为47D0H, 编制程序为如下: ORG 1000H MOV DPTR, #0100H MOV A, #

9、0C0H ; 送控制字 MOVX DPTR, A MOV DPTR, #0104H MOV A, #0D0 MOVX DPTR, A INC DPTR MOV A, #47H ;送定时器初值,启动定时器 MOVX DPTR, A END3、试画出8031和2片2764和两片6264存储器芯片的连线图,要求采用全译码方式,并写出各片的基本地址范围,如有重叠地址请一同列出。解: 地址:4#:6000H-7FFFH,3#:4000H-5FFFH,2#:2000H-3FFFH,1#:0000H-1FFFH四、程序设计题(20分 每题10分)2编写一个由P1.0口周期输出高低电平各2ms的方波信号的程序

10、,系统采用12MHz晶振,由T0工作在方式定时100S,并采用中断响应方式实现2mS定时。提示: SETB TR0 MOV R5 ,#14H SJMP $ INTP:DJNZ R5 , ENDP CPL P1.0 MOV R5 , #14HENDP:RETI END解: ORG 1000H AJMP START ORG 000BH LJMP INTPSTART:MOV SP ,#60HANL TMOD ,#0F0H ORL TMOD , #02H MOV TH0 ,#9CH MOV TL0,#9CH2、利用8155扩展单片机I/O口驱动4位共阴极数码管,试完成扩展口连接,并编写程序显示字符“1

11、234”,其中8155芯片控制口地址为7FF8H,待显示的字符“1234”已经放置于首地址为BLOCK的内部RAM空间中。提示:8155控字为03H。4 ORG 2000H MOV DPTR , #7FF9H MOVX DPTR , A MOV R3 , #0FAHDLAY:DJNZ R3, DLAY MOV A , R2 JNB ACC.3 , LOOP0 RL A MOV R2 , A INC R0 SJMP LOOP1DSEG:DB 06H, 5BH, DB 4FH ,66H, 00H, END EQU BLOCK 40HMOV DPTR ,#7FF8HMOV A , #03HMOVX DPTR , AMOV R0 ,#BLOCK LOOP0:MOV R2 , #0FE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号