AT89c51单片机c语言编程入门编程实现9–0循环显示数码管显示,求图求程序

02-1602-1602-1602-1602-1602-1602-1602-1602-1602-16最新范文01-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-01当前位置:&&
AT89C51单片机程序以及原理图可供大家参考及学习
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
AT89C51单片机程序以及原理图
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://jz.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口求程序用AT89C51单片机......用六位数码管实现数字时钟,显示时分秒,用两个按键可分别调整时...
我的图书馆
求程序用AT89C51单片机......用六位数码管实现数字时钟,显示时分秒,用两个按键可分别调整时...
#include#define uint unsigned int#define uchar unsigned charuchar temp,aa,miao,fen,sbit m=P3^0;sbit n=P3^1;uchar code table[]={&//数码管编码表0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void display(uchar miao,uchar fen,uchar shi);void delay(uint z);void init();void main(){&&init();//初始化子程序&miao=0;&shi=0;&fen=0;&while(1)&{&&&display(miao,fen,shi);&}&}void delay(uint z){&uint x,y;&for(x=z;x>0;x--)&&for(y=110;y>0;y--);}void display(uchar miao,uchar fen,uchar shi)& //& 显示子函数{&&&&P0=0x00;&&P0=table[miao%10];&&P2=0x7f;&&delay(1);&&&P0=0x00;&&P0=table[miao/10];&&P2=0&&delay(1);&&P0=0x00;&&P0=table[fen%10];&&P2=0&&&delay(1);&&&&P0=0x00;&&P0=table[fen/10];&&P2=0&&delay(1);&&&&P0=0x00;&&P0=table[shi%10];&&P2=0xf7;&&delay(1);&& &&&& P0=0x00;&&P0=table[shi/10];&&&P2=0&&&delay(1);}void init()&& // 初始化子函数{&&temp=0;&TMOD=0x01;&TH0=()/256;&TL0=()%256;&//定时器初值,定时50ms(12M晶振),由于考虑MCU指令处理时间,此处赋初值位45872&EA=1;&ET0=1;&TR0=1;&}void timer0() interrupt 1&//定时计数器中断{&TH0=()/256;&TL0=()%256;& 、&aa++;&if(aa==20)&//中断2次位1S,秒加1&&&& &{&&miao++;&&aa=0;&&if(miao==60)&&&{&&&&fen++;& //& 满60S, 分加1,秒清0&&&&miao=0;&&&&if(fen==60)&&&&&{&&&&&&shi++;&// 小时加1&&&&&&fen=0;&&&&&&if(shi==24)&shi=0;&//小时满&&&&&}&&&}&}&if(m==0)& //& 调分&{&&delay(2);&&if(m==0)& fen++;&&if(fen==60) fen=0;&&delay(2);&&while(!m);&}&if(n==0)&& //&调小时&{&&delay(2);&&if(n==0)& shi++;&&if(shi==24) shi=0;&&delay(2);&&while(!n);&}}
喜欢该文的人也喜欢七段数码管0~9循环显示程序【单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:147,307贴子:
七段数码管0~9循环显示程序收藏
编写程序实现80C51的P0口控制一个数码管显示,让它循环显示0~9等十位数字,时间间隔为1秒钟。
利用查表程序可以完成BCD与七段码的转换,从而取代硬件七段译码电路,查表程序本身并无复杂之处,需要注意的是七段码的取值,因为七段数码管有共阳极及共阴极之分(参考本站数码管的相关文章)。
共阳极是低电平有效时有效输入。共阴极是高电平时有效输入(所以在C51单片机要使发光二极管点亮,数码管是共阳极的就要让I/O口的电位变为低电位.如果是共阴极的就是合I/O口的电位变为高电位),因些不同的器件会有不同的数码值。另外引脚信号与码位的对应关系也会影响码值,即引脚可以由高到低排列(7-1),也可以由低到高排列(1-7)。本实验的数码管为共阳极,采用由高到低的排列(特别说明.本站的学习工具全部为共阳极接法)。例如对应0的二进制代码为本实验在本站推出的实验板及学习套件上可直接使用。请参照本站产品实验部份原理图。***************************源程序******************************
0100H程序起始地址MAIN: MOV
R2,#00H段码地址表指针清零
DPTR,#TAB指向段码地址表起始地址DSUP: MOV
A,R2将R2的内容送入累加器A
A,@A+DPTR累加器的值与从数据表中取出的数码显示值相加后送入累加器A
P0,A将累加器的值送入P0口显示
R1,#B ;将B(位选P2.0)送入寄存器R1
P2,R1将R1的值送入P2口进行位选
YSH1S调用延时1秒子程序
R2段码地址表指针加1
R2,#0AH,DSUP如果0-9显示完毕,程序重新开台执行
MAIN跳转到MAIN入口YSH1S:MOV
R3,#05H延时1秒子程序LOOP0:MOV
R4,#0C8HLOOP1:MOV
R5,#0FAHXHD:
0C0H0-9段码表
同步整流升压芯片,小封装升压芯片,大电流升压芯片,免费提供样品及DEM板测试,快充3V升12V/1.5A升压方案 免费提供样品板联系:
楼主有这段程序的结构图吗?
先把P0口送段----然后再送位P2----延时-----指针+1------循环。
登录百度帐号单片机:用AT89C51并行口设计显示一个数码电路,使数码管循环显示0~F,急求电路图和程序???_百度知道
单片机:用AT89C51并行口设计显示一个数码电路,使数码管循环显示0~F,急求电路图和程序???
我有更好的答案
0xff };intrins. uchar&char#define&nbsp.hiphotos.baidu.com/zhidao/wh%3D450%2C600/sign=ca55c471d6ff/a71ea8d3fd1fdf251f95cad1c85e50; while(1) { & P0=~DSY_CODE[i].h&#include&nbsp,0x99,0x92;unsigned&intuchar&code&DSY_CODE[]={& 0xc0,0xf9,0xa4,0xb0,0xc6,0xa1;
i=(i+1)%16;i=0.com/zhidao/pic/item/a71ea8d3fd1fdf251f95cad1c85e50.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="unsigned&&lt,0x88,0x83,0x86,0x8e,0x82,0xf8;&lt://c;uint&t&0;t--);}void&main(){& while(x--) for(t=120; P0=0x00,0x80,0x90://c;reg52;t#include&nbsp.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=79f8797cabca009ff3d3fd1fdf251f95cad1c85e50;void&DelayMS(uint&x){&nbsp.h&#define&uchar&nbsp.jpg" esrc=" uchar&/*显示0-f*/
DelayMS(400); }}<a href="http://c.hiphotos
采纳率:43%
为您推荐:
其他类似问题
at89c51的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 单片机c语言编程实例 的文章

 

随机推荐