- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实验程序
实验二 8155并行I/O口扩展和动态扫描程序编制
1.实验目的
(1)掌握8155并行I/O芯片扩展和使用方法
(2)掌握数码管动态扫描汇编语言的编制方法
2.预习要点
(1)8155芯片基础知识
(2)51单片机的总线时序、地址译码的原理
(3)数码管动态扫描显示方法
3.实验设备
计算机、单片机实验箱。
4.实验内容
基本要求:
通过实验板的上的8155(U16)显示电路(在电路板上已经固定连接字形和字位控制线的8155部分),并通过跳线确定8155的地址,在8个LED数码管上依次动态显示数字1~8。
扩展要求:
假定30H~33H的存储单元内容为4个字节16进制数,请依序将他们显示在8个LED数码管上
根据程序要求做如下程序流程图:
主程序流程图:
显示子程序流程框图:
基本要求编程如下:
ORG 0000H
AJMP MAIN
ORG 0050H
MAIN: MOV SP,#60H ;压栈
MOV DPTR, #4100H
MOV A,#0FH ;方式控制字0FH送A
MOVX @DPTR, A ;8155初始化
MOV 70H,#01H ;设置显示缓冲区
MOV 71H,#02H
MOV 72H,#03H
MOV 73H,#04H
MOV 74H,#05H
MOV 75H,#06H
MOV 76H,#07H
MOV 77H,#08H
LOOP: ACALL DISPLAY ;循环调用显示子程序
AJMP LOOP
DISPLAY:
MOV R0,#70H ;显示缓冲区首地址送R0
MOV R3,#0FEH ;字位控制初值送R3
LD0: MOV DPTR,#4102H
MOV A,#0FFH
MOVX @DPTR, A ;B口字位送高,关共阴显示
MOV A,@R0
MOV DPTR,#DISTAB
MOVC A,@A+DPTR ;查表
MOV DPTR,#4101H ;PA口作字形
MOVX @DPTR,A
MOV DPTR,#4102H ;PB口作字位
MOV A,R3
MOVX @DPTR,A
ACALL DELAY ;延时1ms
INC R0 ;修正显示缓冲区指针
JNB ACC.7,LD1 ;若显示完一遍,则LD1
RL A ;字位码左移一位 此处A中的值是R3
MOV R3,A ;送回R3
AJMP LD0 ;显示下一个数码
LD1: RET ;此处把每一个八位显示看成一次函数。
DISTAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;(共阴极字形表)
DELAY: MOV R7,#02H ;1ms延时
DELAY1:MOV R6,#0FFH
DELAY2:DJNZ R6,DELAY2
DJNZ R7,DELAY1
RET
END
实验中遇到的问题:
开始时没有预先在显示缓冲区中存入1~7,故实验显示的数据不是1、2、3、4、5、6、7、8,而是显示缓冲区中之前存在的无规则的一些数据,待向显示缓冲区重新赋值后,显示正常。
扩展要求编程
您可能关注的文档
最近下载
- 2024年中国石油东方地球物理勘探有限责任公司秋季高校毕业生招聘270人(甘肃有岗)笔试备考试题及答案解析.docx
- 天马旅游汽车公司管理职责、制度汇编.doc
- 从领导力角度说耿彦波——.ppt
- 唐山介绍PPT(唐山简介经典版).pptx
- 《我的家庭贡献与责任》第一课时小学道德与法治四年级上册PPT课件.pptx VIP
- 保养手册_迈腾b7l使用说明书.pdf
- 2024-2025人教版3三年级数学上册(全册)优秀测试卷(附答案).doc
- (2024年1月)广西各市房屋工程造价指标.doc VIP
- 2022年11月苏州城市学院下半年公开招聘27名管理岗位工作人员笔试参考题库含答案解析.docx
- 2023年义务教育初中英语新课标《英语新课程标准》解读ppt课件.pptx VIP
文档评论(0)