- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验五 动态显示
实验十 动态扫描显示实验
一、实验目的:
1、掌握数字、字符转换成显示段码的软件译码方法
2、动态显示的原理和相关程序的编写
二、实验设备:
电脑和THGZ-1单片机.CPLD/FPGA综合开发实验装置
三、实验说明:
动态显示,也称扫描显示。显示器由6 个共阴极数码管构成。单片机的P0 口输出显示段码,由一片74LS245 驱动输出;P1 口输出位码,经74LS06 反向后输出。单片机P0 输出段码,P1 口输出位码,输出6 个字符。
四、实验内容及步骤:
1、单片机最小应用系统的P0 口接段码口a~h,P1 口接位码口S1~S6。
2、安装好伟福仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头。
3、推上左侧空气开关,启动计算机,打开伟福仿真软件Keil Uvsion2,进入仿真环境。选择仿真器型号、仿真头型号、CPU 类型;选择通信端口,测试串行口。
⑴、建立工程项目:
点击主菜单 PROJEKT→NEW PROJECT→工程名 XXX.UV2(保存在桌面上)
⑵、进行仿真器的设置:
打开 View →PROJECT WINDOW 界面,右键点击TARGET1 选择 OPTION FOR TARGET TARGET1
a、CPU选择:
DEVICE → ATMEL → AT89C51
STANDARD 8051 STARTUP CODE……? 否
b、目标机晶振选择:
TARGET → XTAL → 11.0592 MHZ
c、调试选项:
DEBUG → ⊙USE KEIL MONITOR DRIVER-51
点击其旁边的 ”SETTING”
设置串口 PORT :COM1
传输波特率 BAUDRATE : 38400
⑶、创建程序文件:
FILE→NEW FILE→
在 TEXT 文本界面输入源程序
ORG 0000H.
.
END
输入完毕,另存 SAVE AS 文件名 XXX.ASM(保存在桌面上)
⑷、添加程序到工程组:
点开TARGET1→SOURCE GROUP →ADD FILES TO GROUP “SOURCE GROUP1”
在文件类型窗口选择: ALL FILES
在文件名窗口输入要调试的程序文件名 : 桌面: XXX.ASM,
或 E:\实验程序\10扫描显示.ASM
点击 “ADD” 键,并关闭此窗口
⑸、查看源程序:
双击 SOURCE GROUP 下的文件名(SOURCE GROUP下只允许一个文件,其他用 REMOVE FILE FROM SOURCE GROUP 删去)打开源程序,阅读、理解、分析该程序。
⑹、编译,连接程序:
点击项目菜单,选择全部编译,连接,编译、连接有误回到步骤⑶,打开文件修改直至编译,连接完全正确
⑺、调试运行程序:
点击 DEBUG →DEBUG START 后,实现连机后(否则,检查前边的设置,按仿真器上的复位键,再编译、连机直至连上),点击全速执行快捷按钮。
点击 DEBUG →DEBUG STOP 后,点 “RST” 复位,可开始再次运行程序。。
⑻、查看结果:
6LED 显示“168168”。程序停止运行后,显示随之变化,说明动态扫描显示模块不具有数据锁存的功能。
3、运行结束,关闭程序,关闭Keil软件,关闭电脑,断开空开。
五、流程图及源程序:
1、流程图:
2、源程序:; 6LED
DBUF EQU 30H
TEMP EQU 40H
ORG 0000H
LJMP START
ORG 0100H
START: MOV 35H,#1
MOV 34H,#6
MOV 33H,#8
MOV 32H,#1
MOV 31H,#6
MOV 30H,#8
MOV R0,#DBUF
MOV R1,#TEMP
MOV R2,#6
MOV DPTR,#SEGTAB
DP00: MOV A,@R0
MOVC A,@A+DPTR
MOV @R1,A
INC R1
INC R0
DJNZ R2,DP00
DISP0: MOV R0,#TEMP
MOV R1,#6
MOV R2,#1
DP01: MOV A,@R0
MOV P0,A
MOV A,R2
MOV P1,A
ACALL DELAY
文档评论(0)