- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三 数码管动态显示程序设计1
实验三 数码管动态显示程序设计
实验目的
1、理解数码管动态显示原理
2、理解数码管动态显示电路的设计方法
3、掌握数码管动态显示程序的设计方法
实验仪器
单片机开发板、万利仿真机、稳压电源、计算机
实验内容
1、动态扫描显示程序
2、特征位小数点控制显示程序
实验电路图
数码管动态显示
初始化显示缓冲区首地址,显示计数器
取缓冲区一字节数,并转换成显示码
输出位选数据,并延时1ms
显示指针指向下一字节,计数器减1
显示计数为0
返回
Y
N
程序流程图
实验步骤及调试信息
1、新建实验项目
2、输入实验程序并补充完整
;------------------------------------------------------
;数码管动态显示程序
;包含小数点显示
;位选码输出有两种方式:
; DispSelection1: 一次一位
; DispSelection2: 一次一字节
;
; 2009-08-20
;-------------------------------------------------------
LEDCLK bit P3.4
LEDDIN bit P2.3
LEDDATA data P0
dseg at 30h
dispbuf: ds 8 ;显示缓冲区8字节
disppoint: ds 1 ;小数点控制数据
maincode SEGMENT CODE
CSEG at 0
LJMP Start
RSEG maincode
Start: CLR EA
mov sp,#0c0h
mov dispbuf ,#08h
mov dispbuf+1, #04h
mov dispbuf+2, #00h
mov dispbuf+3, #08h
mov dispbuf+4, #02h
mov dispbuf+5, #00h
mov dispbuf+6, #02h
mov dispbuf+7, #07h
mov disppoint,#02h ;第2位小数点亮
LCALL disp
SJMP $-3
;------------------------------------------------------
;数码管动态显示程序
;包含小数点显示
;位选码输出有两种方式:
; DispSelection1: 一次一位
; DispSelection2: 一次一字节
;
; 2009-08-20
;-------------------------------------------------------
Disp: MOV R7,#8
MOV R0,#dispbuf
CLR LEDCLK
SETB LEDDIN
Disp1: MOV A,@R0
MOV DPTR,#DispTab
MOVC A,@A+DPTR
cpl a
; LCALL Dispdot ;显示小数点程序
MOV LEDDATA,A ;在输出之前加入显示小数点程序
LCALL DispSelection1 ;输出位选择信号,DispSelection2是第二种
; lcall dispsel3
LCALL Delay1ms
mov p2,#0ffh
INC R0
DJNZ R7,Disp1
mov p2,#0ffh
RET
;-------------------------------------------------
;位选码以一次一位方式输出
;-------------------------------------------------
dispsel3:
mov dptr,#DispSTab
mov a,r7
movc a,@a+dptr
cpl a
; swap a
mov p2,a
ret
DispSelection1:
CJNE R7,#8,DispSelection11
CLR LEDDIN
DispSelection11:
SETB LEDCLK
NOP
CLR LEDCLK
SETB LEDDIN
RET
;-------------------------------------------------
;位选码以一次一字节方式输出
;-------------------------------------------------
DispSelection2:
MOV B,#8
MOV DPTR,#DispSTab
您可能关注的文档
- 如何使用105mm镜头.ppt
- 奥敏826NLX说明书.doc
- 好神经系统的组成.ppt
- 如何使用word制作宣传海报.pptx
- 如何实现山地光伏电站项目最大收益化.docx
- 8.1一念之差PPT危险的诱惑教学用教程.ppt
- 大数据产业分析及实战案例.pptx
- 8.1综合性战略A:切断之选择教程.ppt
- 如何对老客户进行长期跟单维护.ppt
- 如何进行MSSQLServer2005网络服务器配置.doc
- 难点详解鲁教版(五四制)6年级数学下册期末测试卷带答案详解(考试直接用).docx
- 难点详解鲁教版(五四制)6年级数学下册期末试题【培优】附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题及完整答案详解(全国通用).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(名师系列).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解【全国通用】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(突破训练)附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(能力提升)附答案详解.docx
- 难点详解京改版数学9年级上册期中试卷附参考答案详解【突破训练】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(有一套).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷带答案详解(夺分金卷).docx
文档评论(0)