您所在位置: 网站首页 / 湘潭大学单片机编程题1.doc / 文档详情
湘潭大学单片机编程题1.doc 立即下载
2024-07-05
约5.3千字
约7页
0
103KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

湘潭大学单片机编程题1.doc

湘潭大学单片机编程题1.doc

预览

免费试读已结束,剩余 2 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

编程题:1.把8031片内RAM中起始地址为dada的数据串传送到外部RAM以buffer(16位地址)为首地址的区域,直到发现“$”字符的ASCII码(24H)为止。设数据串长度为32个字节,请编程实现。解:2、ORG0000HSTART:AJMPMAINORG001BHAJMPINTPORG0100HMAIN:MOVTOMD,#10HMOVTH1,#0FFHMOVTL1,#83HSETBEASETBET1SETBTR1SJMP$INTP:MOVTH1,#0FFHMOVTL1,#83HCPLP1.0RETIEND2.设8031时钟频率f=6MHz,要求利用定时器T1工作方式1产生周期为500s的等宽脉冲,并在P1.0端输出。请编写采用中断方式完成的程序.解:1、ORG0000HMOVR0,#dadaMOVDPTR,#bufferMOVR2,#20HLOOP:MOVA,@R0MOVX@DPTR,ACJNEA,#24H,NEXTSJMPTORETNEXT:INCR0INCDPTRDJNZR2,LOOPTORET:RETRLAMOVB,ASK1:MOVDPTR,#0FF2AHMOVX@DPTR,AMOVR7,#0FAHDEL:MOVR6,#0FAHDEL1:NOPNOPDJNZR6,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字节,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.4ALEP0EAPSENRDWR8031373E地址译码器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:SETBIT1MOVA,#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;延时DEL: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。计数器的值通过377输出到八位LED上显示出来。当INT1有单脉冲输入时产生一次中断,中断处理程序从P1口上读入新的值作为计数基值,以后在此值基础上计数(fosc=6MHZ)。2、设8155扩展芯片的Tin端输入脉冲频
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

湘潭大学单片机编程题1

文档大小:103KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用