单片机数码管时钟程序6位数码管计数器程序问题

直接驱动数码管单片机构成的计数器程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
直接驱动数码管单片机构成的计数器程序
上传于|0|0|文档简介
&&直接驱动数码管单片机构成的计数器程序
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢&&&&a_bit&equ&30h&&&&&&&&&&&&&;个位数存放处 &&&&b_bit&equ&31h&&&&&&&&&&&&&;十位数存放处 &&&&c_bit&equ&32h&&&&&&&&&&&&&;百位数存放处 &&&&d_bit&equ&33h&&&&&&&&&&&&&;千位数存放处 &&&&e_bit&equ&34h&&&&&&&&&&&&&;万位数存放处 &&&&f_bit&equ&35h&&&&&&&&&&&&&;十万位数存放处 &&&&MOV&&&&a,#30h&&&&&&;30H的ASC码为0 &&&&MOV&&&&a_bit,a &&&&MOV&&&&b_bit,a &&&&MOV&&&&c_bit,a &&&&MOV&&&&d_bit,a &&&&MOV&&&&e_bit,a &&&&MOV&&&&f_bit,a &&&&org&&&&0030h &&&&MOV&P0,#B&&&&;清屏 &&&&ACALL&ENABLE &&&&MOV&P0,#B&&&&;显示功能 &&&&&&&&ACALL&ENABLE &&&&MOV&P0,#B&&&&;显示开关控制 &&&&&ACALL&ENABLE &&&&MOV&P0,#06H&&&&&&&&;输入模式 &&&&ACALL&ENABLE &&&&&&&&MOV&p0,#80H&&&&&&&&;第一行的开始位置 &&&&cALL&ENABLE &&&&&MOV&P0,#B&&&&;清屏 &&&&ACALL&ENABLE &&&&MOV&DPTR,#TABLE1&&&&;显示PASS&WORD &&&&CALL&WRITE1&&&&&&&&;到TABLE1取码? stlop:&&acall&display&&&&&&&&;显示 &&&&&&&&inc&a_bit&&&&&&&&&&&&&;加1 &&&&&&&&MOV&&&&a,a_bit &&&&&&&&cjne&&&&a,#3AH,stlop&&&&;如果A的值到3AH那么继续否则重新 &&&&&&&&MOV&&&&a_bit,#30h&&&&&&;显示数送30H(就是显示0) &&&&&&&&inc&b_bit &&&&&&&&MOV&&&&a,b_bit &&&&&&&&cjne&&&&a,#3AH,stlop &&&&&&&&MOV&&&&b_bit,#30h &&&&&&&&inc&c_bit &&&&&&&&MOV&&&&a,c_bit &&&&&&&&cjne&&&&a,#3AH,stlop &&&&&&&&MOV&&&&c_bit,#30h &&&&&&&&inc&d_bit &&&&&&&&MOV&&&&a,d_bit &&&&&&&&cjne&&&&a,#3AH,stlop &&&&&&&&MOV&&&&d_bit,#30h &&&&&&&&inc&e_bit &&&&&&&&MOV&&&&a,e_bit &&&&&&&&cjne&&&&a,#3AH,stlop &&&&&&&&MOV&&&&e_bit,#30h &&&&&&&&inc&f_bit &&&&&&&&MOV&&&&a,f_bit &&&&&&&&cjne&&&&a,#3AH,stlop &&&&&&&&MOV&&&&f_bit,#30h &&&&ajmp&&&&stlop display:&&&&&&&&&&&&;显示子程序 &&&&MOV&P0,#0C9H &&&&&&&&ACALL&ENABLE &&&&&&&&MOV&A,A_BIT &&&&&ACALL&WRI2 &&&&MOV&P0,#0C8H&&&&&&&&;显示的位置 &&&&ACALL&ENABLE &&&&&&&&&MOV&A,B_BIT&&&&&&&&&&;显示10位数 &&&&ACALL&WRILTE2&&&&&&&&;显示 &&&&MOV&P0,#0C7H&&&&&&&&;数据存贮器地址 &&&&ACALL&ENABLE &&&&&MOV&A,C_BIT &&&&ACALL&WRILTE2 &&&&MOV&P0,#0C6H&&&&&&&&;数据存贮器地址 &&&&ACALL&ENABLE &&&&&MOV&A,D_BIT &&&&ACALL&WRILTE2 &&&&MOV&P0,#0C5H&&&&&&&&;数据存贮器地址 &&&&ACALL&ENABLE &&&&&MOV&A,E_BIT &&&&ACALL&WRILTE2 &&&&MOV&P0,#0C4H&&&&&&&&;数据存贮器地址 &&&&ACALL&ENABLE &&&&&&MOV&A,F_BIT &&&&ACALL&WRILTE2 &&&&&&&&&&&&&&&&;1MS延时(按12M算) ;==================================================== D1MS:&&&&MOV&R7,#2 &&&&&&&&&&DJNZ&R7,$ &&&&&&&&&&RET WRILTE2:MOV&p0,A&&;显示 &&&&SETB&RS &&&&CLR&RW &&&&CLR&E &&&&CALL&DELAY &&&&CALL&DELAY3 &&&&SETB&E &&&&RET &WRITE1:&MOV&R1,#00H&&&&&&&&&&&;显示table中的值 &&&&A1:&MOV&A,R1&&&&&&&&;到table取码 &&&&MOVC&A,@A+DPTR &&&&call&&WRILTE2&&&&&&&;显示到 &&&&INC&R1 &&&&CJNE&A,#00H,A1&&&&&&;是否到00h &&&&RET ENABLE:&CLR&RS&&&&&&&&&&&&&;送命令 &&&&CLR&RW &&&&CLR&E &&&&ACALL&DELAY &&&&SETB&E &&&&RET DELAY:&MOV&P0,#0FFH &&&&CLR&RS &&&&SETB&RW &&&&CLR&E &&&&NOP &&&&SETB&E &&&&JB&P0.7,DELAY&&&&&&&&;判断忙标志 &&&&RET DELAY3:&&&&&&&&&&&&&;&延时程序 &&&&MOV&&R7,#255 &&&&D1:MOV&R6,#25 &&&&D2:&DJNZ&R6,D2 &&&&DJNZ&R7,D1 RET table1:&db"&1602&JI&SHU&QI&",00H end
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670&51单片机四位数码管计数器结题报告_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
51单片机四位数码管计数器结题报告
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢PIC单片机数码管计数器示例程序
PIC单片机数码管计数器示例程序
发布: | 作者:-- | 来源: -- | 查看:541次 | 用户关注:
PIC 单片机 数码管计数器示例程序
;**************************************************& __CONFIG 3F39H;设置配置位中振荡方式为XT,其它全部禁止或关闭;************************************************PCL&&&&&&nb
PIC 单片机 数码管计数器示例程序
;**************************************************& __CONFIG 3F39H;设置配置位中振荡方式为XT,其它全部禁止或关闭;************************************************PCL&&&&&& EQU&&& 02H& ;定义程序计数器低字节寄存器地址
STATUS&&& EQU&&& 03H& ;定义状态寄存器地址PORTA&&&& EQU&&& 05H& ;定义RA口数据寄存器地址PORTB&&&& EQU&&& 06H& ;定义RB口数据寄存器地址PORTC&&&& EQU&&& 07H& ;定义RC口数据寄存器地址PORTD&&&& EQU&&& 08H& ;定义RD口数据寄存器地址
TRISA&&&& EQU&&& 85H& ;定义RA口方向控制寄存器TRISB&&&& EQU&&& 86H& ;定义RA口方向控制寄存器TRISC&&&& EQU&&& 87H& ;定义RC口方向控制寄存器TRISD&&&& EQU&&& 88H& ;定义RD口方向控制寄存器ADCON1&&& EQU&&& 9FH& ;定义ADC模块控制寄存器1的地址;-----------------------STATUSC&&&&&&&& EQU&&& 0&&& ;定义进位标志位位地址Z&&&&&&&& EQU&&& 2&&& ;定义0标志位位地址RP0&&&&&& EQU&&& 5&&& ;定义页选位RP0位地址;-----------------------COUNTER&& EQU&&& 20H& ;定义计数器寄存器COUNT0&&& EQU&&& 21H& ;定义廷时变量计数器COUNT1&&& EQU&&& 22H& ;定义廷时变量计数器COUNT2&&& EQU&&& 23H& ;定义廷时变量计数器PORTD_B&& EQU&&& 25H& ;定义数码管位选寄存器;--------------------&&&&&&&&& ORG&&& 0000H&& &&&&&&&&& NOP&&&&&&&&&& ;放置一条ICD必需的空操作指令&&&&&&&&& GOTO&& MAIN&& &&&&&&&&& ORG&&& 0008H&& ;******************************************************CONVERT1&&&&&&&&&&&&&&& ;取数码管位码&&&&&&&&&& ADDWF PCL,1& ;地址偏移量加当前PC值TABLE1 &&&&&&&&&& RETLW 07FH&& ;第一位数码管&&&&&&&&&& RETLW 0BFH&& ;第二位数码管&&&&&&&&&& RETLW 0DFH&& ;第三位数码管&&&&&&&&&& RETLW 0EFH&& ;第四位数码管;-------------------- ----------------------------------CONVERT&&&&&&&&&&&&&&&&&&&&&&&& ;取数码管段码&&&&&&&&&& ADDWF PCL,1&&&&&&&&& ;地址偏移量加当前PC值TABLE&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&& RETLW 0C0H&&&&&& ;0 &&&&&&& RETLW 0F9H&&&&&& ;1&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&& RETLW 0A4H&&&&&& ;2&&&&&&& RETLW 0B0H&&&&&& ;3&&&&&&& RETLW 99H&&&&&& ;4&&&&&&& RETLW 92H&&&&&& ;5&&&&&&& RETLW 82H&&&&&& ;6&&&&&&& RETLW 0F8H&&&&&& ;7&&&&&&& RETLW 80H&&&&&& ;8&&&&&&& RETLW 98H&&&&&& ;9&&&&&&&&&& RETLW 7FH&&&&&&&&&&& ;.;*******************************************************MAIN&&&&&&&&&&& CLRF&& PORTC&&&&&&&&&&& ;初始化IO口&&&&&&&&&&& CLRF&& PORTD&&&&&&&&&&& ;&&&& &&&&&&&&&&& BSF&&& STATUS,RP0&&&&&&&& &&&&&&&&&&&
MOV LW& 00H&&&&&&&&&&&
MOV WF& TRISC&&&&&&&&&&& ;设置RC,RD口全部为输出&&&&&&&&&&&
MOV WF& TRISD &&&&&&&&&&& BCF&&& STATUS,RP0;----------------------LOOPA&&&&&&&&&&&
MOV LW& 0FFH&&&&&&&&&&&& ;让数码所有划先熄灭&&&&&&&&&&&
MOV WF& PORTC&&&&&&&&&&&
MOV LW& 00H&&&&&&&&&&&
MOV WF& PORTD_B&&&&&&&&& ;位选寄存器送初值0,让第一位先显示LOOP1&&&&&&&&&&&
MOV FW& PORTD_B&&&&&&&&& ;取位选码&&&&&&&&&&& CALL&& CONVERT1&&&&&&&&&&&
MOV WF& PORTD&&&&&&&&&&& ;位选码送RD口&&&&&&&&&&& CLRF&& COUNTER&&&&&&&&& ;清段码寄存器,让其先显示1&&&&&&&&&&& CLRWLOOP2&&&&&&&&&&& CALL&& CONVERT&&&&&&&&& ;取段码&&&&&&&&&&&
MOV WF& PORTC&&&&&&&&&&& ;段码送RC口显示&&&&&&&&&&& CALL&& DELAY&&&&&&&&&&& ;&&&&&&&&&&& INCF&& COUNTER,1&&&&&&& ;段码加1直到第10位即“。”&&&&&&&&&&&
MOV LW& .11&&&&&&&&&&&&& ;&&&&&&&&&&& XORWF& COUNTER,0&&&&&&& ;&&&&&&&&&&& BZ&&&& LOOPB&&&&&&&&&&& ;&&&&&&&&&&&
MOV FW& COUNTER&&&&&&&&& ;&&&&&&&&&&& GOTO&& LOOP2&&&&&&&&&&& ;;-------------------------LOOPB&&&&&&&&&&& INCF&& PORTD_B,0&&&&&&& ;位码加1直到第6位显示完又显示第一位&&&&&&&&&&&
MOV WF& PORTD_B&&&&&&&&& ;&&&&&&&&&&& XORLW& 04H&&&&&&&&&&&&& ;&&&&&&&&&&& BTFSS& STATUS,Z&&&&&&&& ;&&&&&&&&&&& GOTO&& LOOP1&&&&&&&&&&& ;&&&&&&&&&&& GOTO&& LOOPA&&&&&&&&&&& ;;---------------------------------廷时子程序------DELAY&& &&&&&&&&&&&
MOV LW& .2&&&&&&&&&&&&& ;设置延时常数&&&&&&&&
MOV WF& COUNT0L1&&&& &&&&&&&&&&&
MOV LW& .255&&&&&&&&&&& ;&&&&&&&&
MOV WF& COUNT1L2&&& &&&&&&&&&&&
MOV LW& .255&&&&&&&&&&& ;&&&&&&&&
MOV WF& COUNT2L3&&&& &&&&&&&&&&& DECFSZ COUNT2,1&&&&&&& ;递减循环 &&&&&&&& GOTO&& L3&&&&&&&&&&&&& ;&&&&&&&& DECFSZ COUNT1,1&&&&&&& ;&&&&&&&& GOTO&& L2&&&&&&&&&&&&& ;&&&&&&&& DECFSZ COUNT0,1&&&&&&& ;&&&&&&&& GOTO&& L1&&&&&&&&&&&&& ;&&&&&&&& RETLW& 0
;----- -----------------------------------------------&&&&&&&&&&& END
本页面信息由华强电子网用户提供,如果涉嫌侵权,请与我们客服联系,我们核实后将及时处理。
&&& 目前,处理器性能的主要衡量指标是时钟频率。绝大多数的集成电路 (IC) 设计都基于同用单片机设计一秒表程序,用6位数码管,精度0.001,最多999.999,2个按键,一个是启动停止,一个清零。-学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
用单片机设计一秒表程序,用6位数码管,精度0.001,最多999.999,2个按键,一个是启动停止,一个清零。
来源:互联网 发表时间: 0:12:59 责任编辑:王亮字体:
为了帮助网友解决“用单片机设计一秒表程序,用6位数码管,精度0.001,最多999.999,2个按键,一个是启动停止,一个清零。”相关的问题,学网通过互联网对“用单片机设计一秒表程序,用6位数码管,精度0.001,最多999.999,2个按键,一个是启动停止,一个清零。”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:用单片机设计一秒表程序,用6位数码管,精度0.001,最多999.999,2个按键,一个是启动停止,一个清零。,具体解决方案如下:解决方案1:
全部代做??
1个回答4个回答2个回答1个回答1个回答2个回答2个回答2个回答2个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 学网 版权所有
京ICP备号-1 京公网安备02号

我要回帖

更多关于 单片机数码管显示程序 的文章

 

随机推荐