51单片机8位按键单片机数码管显示程序

#51单片机#8位数码管(74HC595芯片)的使用方法
数码管基本属性:
1.采用2片 驱动数码管,需要 3路IO口,根据数码管动态扫描原理进行显示;
2.宽工作电压3.3V到5V;
3.PCB板尺寸:71mm*22mm
4.数码管型号:0.36 4位共阳
商家给的基本资料:最新八位串行595数码管资料.rar
的连接原理图
#include &AT89X51.H& #include &intrins.h& // 函数原形定义 #define uchar unsigned char #define uint unsigned int void main (void); // 主函数 void _OUT (uchar X); // LED单字节串行移位函数 void LED_print (uchar p, uchar x) ; unsigned char code LED_0F[]; // LED字模表 sbit DIO = P1^0; //串行数据输入 sbit RCLK = P1^1; //时钟 ——上升沿有效 sbit SCLK = P1^2; //打入信号————上升沿有效 uchar Buffer[4] = {0}; //从串口接收的数据 void Init(void) { TMOD = 0x20; //8 位自动重装计数 PCON &= 0x7f; SCON = 0x50;//串行口控制寄存器 SM1=1,SM0=0方式一波特率可变 TH1 = 0xFD; //设置波特率 9600 TL1 = 0xFD; TR1 = 1; //启动定时器1 TI = 0; RI = 0; ES = 1; //开串口中断 EA = 1; //开总中断 } // 主程序 void main (void) { Init();//初始化 LED_print (0x80, 0x0F); //显示启动信息 while(1) { switch(Buffer[0]) { case 0x30: LED_print (0x01, 0); case 0x31: LED_print (0x01, 1); case 0x32: LED_print (0x01, 2); case 0x33: LED_print (0x01, 3); case 0x34: LED_print (0x01, 4); default : LED_print (0x80, 0x0E); } } } void Com_Int(void) 4 { EA = 0; if (RI == 1) //当硬件接收到一个数据时,RI会置位 { Buffer[0] = SBUF ; //这里减去48是因为从电脑中发送过来的数据是ASCII码。// Buffer[0] = SBUF-48 ; RI = 0; } EA = 1; } void LED_print (uchar p, uchar x) { unsigned char code * _ // 查表指针 led_table = LED_0F + i = *led_ LED_OUT(i); LED_OUT(p); RCLK = 0; RCLK = 1; for(loop = 0; loop & 230; loop++); } void LED_OUT(uchar X) { for(i=8;i&=1;i--) { if (X&0x80) DIO=1; else DIO=0; X&&=1; SCLK = 0; SCLK = 1; } } unsigned char code LED_0F[] = { //0 1 2 3 4 5 6 7 8 9 A b C d E F - 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E, 0xbf };
原文链接:
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
51单片机键盘数码管显示(带程序)
下载积分:900
内容提示:51单片机键盘数码管显示(带程序)
文档格式:DOC|
浏览次数:361|
上传日期: 18:28:15|
文档星级:
全文阅读已结束,如果下载本文需要使用
 900 积分
下载此文档
该用户还上传了这些文档
51单片机键盘数码管显示(带程序)
官方公共微信51单片机键盘数码管显示(带程序)_文档下载
亿万文档 免费下载
当前位置: &
& 51单片机键盘数码管显示(带程序)
51单片机键盘数码管显示(带程序)
【利用8255和51单片机实现数码管显示按键数值的程序】
【4*4矩阵键盘,按0到15,数码管上分别显示0~9,A~F】
【利用8255和51单片机实现数码管显示按键数值的程序】 要求:
【4*4矩阵键盘,按0到15,数码管上分别显示0~9,A~F】
芯片资料: 8255:
8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。
8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。
8255特性:
1.一个并行输入/输出的LSI芯片,多功能的I/O器件,可作为CPU总线与外围的接口。
2.具有24个可编程设置的I/O口,即3组8位的I/O口,分别为PA口、PB口和PC口。它们又可分为两组12位的I/O口:A组包括A口及C口(高4位,PC4~PC7),B组包括B口及C口(低4位,PC0~PC3)。A组可设置为基本的I/O口,闪控(STROBE)的I/O闪控式,双向I/O三种模式;B组只能设置为基本I/O或闪控式I/O两种模式,而这些操作模式完全由控制寄存器的控制字决定
Word文档免费下载: (下载1-14页,共14页)
51单片机数码管显示程序(按键控制显示数据) 隐藏&& #include&reg52.h& #define uchar unsigned char #define uint unsigned int uchar code table[]={0XC0,...51单片机按键控制数码管程序_IT/计算机_专业资料。单片机数码管应用,数码管扫描...(c=0;c&8;c++)//数码管扫描显示 { P2=a[c]; P0=Tab[b[c]]; ...51单片机数码管显示矩阵键盘键入值_电子/电路_工程科技_专业资料。51单片机实现... 矩阵键盘程序c程序,51单... 4页 免费 51单片机4x4矩阵键盘 2页 1下载券...51单片机C编程(按键控制数码管显示)_电子/电路_工程科技_专业资料。转] 51 ... 51单片机数码管显示时钟... 暂无评价 7页 免费 51单片机数码管控制程序 4页...51单片机数码管显示程序_电子/电路_工程科技_专业资料。51单片机双字节转换成5位BCD码,BCD码用数码管显示;该程序库为 4 位显示,可以设置 3 个小数点的位置,...单片机(四位数码管的显示) 51 单片机(四位数码管的显示)程序 基于单片机 V1 ...程序,实现以下功能:1)首先在数码管 上显示“P_ _ _”4 个字符;2)等待按键...利用8255和51单片机实现数码管显示按键值的实验_计算机软件及应用_IT/计算机_专业资料。8255和51单片机实现数码管显示按键值的实验今日推荐 ...51单片机C语言程序键盘、数码管、跑表_经济学_高等教育_教育专区。练习题!我...(1); } 程序三 按下 16 个矩阵键盘依次在数码管上显示 1-16 的平方.如...51单片机数码管显示程序设计_计算机软件及应用_IT/计算机_专业资料。... 51单片机C编程(按键控制... 2页 1下载券 51单片机 数码管显示 22页 1下载...51 单片机常用数码管显示程序---之汇编篇
03:35:46 分类: 单片机
标签:51 单片机 数码管 汇编程序 字号大中小 订阅 一)显示数据缓存寄存器...还没有帐号? 赶紧
用户版块帖子
51单片机如何连接两位8段数码管
UID:776154
在线时间273小时
M币816专家1
&&&&&&&&小弟51菜鸟一枚。为了学以致用,也为了解决生活中的问题。所以就有了下面的想法和需求。&&&&&&&&冬天到了,为了解决洗澡之前有冷水的问题,买了个热水循环泵。最开始是让循环泵停止工作之后,再开龙头。但是这样再开龙头,会再次点火热水器,感觉不好, 也怕影响热水器的使用。所以想再循环泵停止之前开启龙头。之前是打开循环泵心里默数大概40秒打开龙头,出来的水就是热水了。实际循环泵是循环50秒。这 样就可以让热水器不用再次点火接着工作了。&&&&&&&&初步方案如下:&&&&&&&&&&1,发射端,安装在循环泵那里,采用NE555+315M发射。&&&&&&&&&&2,接收端,安装在浴室,采用315M接收+51单片机+两位8段数码管+蜂鸣器工作。&&&&&&&&实现方法:&&&&&&&&&&1,315M发射端发送脉冲信号来触发。&&&&&&&&&&2,315M接收端接收到脉冲信号之后,单片机开始50秒计时。计时到40秒的时候,蜂鸣器鸣叫。计时到50秒的时候,蜂鸣器停止。两位数码管显示室温。&&&&&&由于本人是电子业余爱好者,模电太菜了。只完成了部分电路图。特求助各位大湿帮帮我。帮我画下电路图。看下我画的哪里不正确。再次感谢各位!下图是我画的。=740) window.open('http://img.mydigit.net/Mon_154_81d25cabe8e2848.jpg');" style="max-width:100%;" onload="if(is_ie6&&this.offsetWidth>740)this.width=740;" title="51单片机如何连接两位8段数码管" alt="51单片机如何连接两位8段数码管">
UID:619690
在线时间1794小时
M币354专家26
楼主可以直接用带编码和解码的315M发射模块,555就不要用了。然后发射做个2键同时按(或者更多按键同时按),接收直接接单片机IO。同时判定2个IO或者更多来开始确认收到信号。(这相当于一个与门,毕竟315M信号太多,同时按2个或者更多按键的机会非常少。)驱动数码管,可以用单片机的IO强推挽模式。温度就要看你使用热敏电阻还是死贵的18B20了。
UID:776154
在线时间273小时
M币816专家1
回 chenppo 的帖子
:楼主可以直接用带编码和解码的315M发射模块,555就不要用了。然后发射做个2键同时按(或者更多按键同时按),接收直接接单片机IO。同时判定2个IO或者更多来开始确认收到信号。(这相当于一个与门,毕竟315M信号太多,同时按2个或者更多按键的机会非常少。)驱动数码管,可以用 .. ( 10:20) 不想人为去操作,太麻烦了。加上家里有老人,女人。这个蜂鸣器叫了。就可以开龙头。温度用18B20。
UID:541075
在线时间3572小时
M币23057专家41
单是看&&51单片机如何连接两位8段数码管 简单但实现你的功能还要很多硬件上的连接的,这随便一个315M都可以启动吧
UID:776154
在线时间273小时
M币816专家1
回 fang3 的帖子
:单是看  51单片机如何连接两位8段数码管 简单但实现你的功能还要很多硬件上的连接的,这随便一个315M都可以启动吧 ( 10:27) 恩,就是来请教大湿帮我完善硬件的。
UID:776154
在线时间273小时
M币816专家1
有可以帮忙画下模电的坛友吗?
UID:1217843
在线时间3959小时
M币5975专家13
回 luoluo4413 的帖子
:有可以帮忙画下模电的坛友吗?( 11:13)嬀/color]这个电路感觉除了315M外没什么模电电路啊&&315M也用的成品吧接收端很简单&&发射端有点没看懂 ne555只能发送方波啊&&lz要发送数据?
UID:1217843
在线时间3959小时
M币5975专家13
画了个简单的图&&接收端的&&IO口可以随便换&&数码管如果功率大的话要加个驱动
本文内容包含图片或附件,获取更多资讯,请
后查看;或者
成为会员获得更多权限
UID:776154
在线时间273小时
M币816专家1
回 a2633063 的帖子
:这个电路感觉除了315M外没什么模电电路啊  315M也用的成品吧接收端很简单  发射端有点没看懂 ne555只能发送方波啊  lz要发送数据? ( 11:43) 发射是想用NE555产生个脉冲通过315发射出去,触发接收端开始计时工作。不应该用NE555来产生吗?
UID:1217843
在线时间3959小时
M币5975专家13
回 luoluo4413 的帖子
:发射是想用NE555产生个脉冲通过315发射出去,触发接收端开始计时工作。不应该用NE555来产生吗?( 13:46)嬀/color]NE555产生持续脉冲&&也就是NE555上电后就一直发射~555的电源和循环泵的电源一起启动吗
访问内容超出本站范围,不能确定是否安全
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
您目前还是游客,请
&回复后跳转到最后一页
Code by , Time now is:09-05 21:17, Total 0.264320(s) query 7,
Gzip enabled&}

我要回帖

更多关于 单片机数码管显示0到9 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信