欢迎来到天天文库
浏览记录
ID:57426676
大小:97.50 KB
页数:7页
时间:2020-08-17
《湘潭大学单片机编程题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、编程题:1.把8031片内RAM中起始地址为dada的数据串传送到外部RAM以buffer(16位地址)为首地址的区域,直到发现“$”字符的ASCII码(24H)为止。设数据串长度为32个字节,请编程实现。解:2、ORG0000HSTART:AJMPMAINORG001BHAJMPINTPORG0100HMAIN:MOVTOMD,#10HMOVTH1,#0FFHMOVTL1,#83HSETBEASETBET1SETBTR1SJMP$INTP:MOVTH1,#0FFHMOVTL1,#83HCPLP1.0RETIEND2.设8031时钟频率
2、f=6MHz,要求利用定时器T1工作方式1产生周期为500ms的等宽脉冲,并在P1.0端输出。请编写采用中断方式完成的程序.解:1、ORG0000HMOVR0,#dadaMOVDPTR,#bufferMOVR2,#20HLOOP:MOVA,@R0MOVX@DPTR,ACJNEA,#24H,NEXTSJMPTORETNEXT:INCR0INCDPTRDJNZR2,LOOPTORET:RETRLAMOVB,ASK1:MOVDPTR,#0FF2AHMOVX@DPTR,AMOVR7,#0FAHDEL:MOVR6,#0FAHDEL1:NOPNOP
3、DJNZR6,DEL1DJNZR7,DELSJMPLOOPEND3、用8255扩展8031的I/O口,8255的PB口接八位发光二极管,PC口接八位拨动开关。试编写一程序,将8255的PB口编程为输出口,8255的PC口编程为输入口,当开关为全“ON”(00H)时PB口上的发光二极管轮流点亮,当开关处于非全“ON”时,则把开关状态在发光二极管上显示出来。已知条件和有关要求:单片机晶振为6MHz,8255的控制口地址为FF2BH,发光二极管点亮时间为0.5秒,采用软件延时,且计数器统一用R6和R7。提示:DJNZdirect,rel为3字
4、节,2机器周期指令,NOP为1机器周期空指令。解:ORG0000HBEGIN:LJMPSTARTORG0030HSTART:MOVA,#82HMOVDPTR,#0FF2BHMOVX@DPTR,AMOVB,#01HLOOP:MOVDPTR,#0FF29HMOVXA,@DPTRANLA,#0FFHCJNEA,#00H,SK1MOVA,B2.试以一片2764和一片6264与8031单片机组成存储器扩展系统,要求采用全译码的方法,请画出逻辑连接图,并说明各芯片的地址范围。P2.7~P2.5P2.0~P2.4ALEP0EAPSENRDWR8031
5、373E地址译码器A0~A7A8~A12CED0~D7OE2764A8~A12A0~A7D0~D7OEWECE6264解:2764的地址范围:0000~1FFFH;6264的地址范围:2000H~3FFFH0D0D1D2D3D4D5D6D71起始位数据位停止位2、串行口方式1异步通信的字符格式:五、应用(第1小题16分,第2、3小题各10分,共36分)1.根据某要求编写的程序清单给出如下:解:1、程序注释见程序边。2、ORG8000HBEGIN:LJMPSTARTORG8013HLJMPINT-PORG8030START:SETBIT1
6、MOVA,#01HMOVIE,#84HLOOP:MOVDPTR,#0CFFFHMOVX@DPTR,AINCAMOVR7,#64HDEL:MOVR6,#EBHDEL1:DJNZR6,DEL1SJMPLOOPINT-P:MOVP1,#0FFHMOVA,P1RETIENDORG8000HBEGIN:LJMPSTARTORG8003HLJMPINT-PORG8030HSTART:SETBIT0;外部中断0边沿触发MOVA,#01HMOVIE,#81H;开外部中断LOOP:MOVP1,A;P1口计数方式输出INCAMOVR6,#0FFH;延时DE
7、L:MOVR7,#0FFHDEL1:DJNZR7,DEL1DJNZR6,DELSJMPLOOP;等待中断INT-P:MOVDPTR,#0CFFFH;中断服务MOVXA,@DPTR;读开关状态RETIEND程序中CFFFH为外设74LS244的口地址。要求:(1)阅读程序,给程序加适当的注释;(2)依照该程序,编写符合以下要求的程序:将8031的P1口作输入口,74LS377(地址为CFFFH)作输出口,8031的INT1接一单脉冲发生器,外部中断设置为边沿触发方式,累加器A作为计数器、复位的初态为1,每隔0.1秒计数器加1。计数器的值通
8、过377输出到八位LED上显示出来。当INT1有单脉冲输入时产生一次中断,中断处理程序从P1口上读入新的值作为计数基值,以后在此值基础上计数(fosc=6MHZ)。2、设8155扩展芯片的Tin端输入脉冲频
此文档下载收益归作者所有