单片机实训,单片机数码管显示电路与按键电路,Keil软件,如下

单片机教程网-51开发板,学习板,MCU视频教程-编程实验教学
本站QQ群:一群:,二群:,三群,四群,五群:,六群:,七群,八群:,九群:,十群:,十六群:7344883,十五群:欢迎加入共同学习(一人限加一个群!!!) [站长&日]&&
单片机设计实例
常用芯片资料
技术交流QQ群
本站将引导您一步一步的走进单片机世界 ,如果配合本站的单片机学习板您的学习和产品开发将会更加得心应手……本站QQ群:一群:,二群:,三群,四群,五群:,六群:,七群,八群:,九群:,十群:,十六群:7344883,十五群:欢迎加入共同学习.
本站热门点击
&&&&&&& (有史以来,最简单易懂的单片机教程)
Keil教程及下载
&&&&&&&&&&&&&&&&&&
编程器实验板制作
学习单片机第一步就是要制作编程器不然什么也干不了这里介绍几种便于制作的编程器:
注册为会员后,在本站投稿您的文章将会出现在本站首页,欢迎大家踊跃投稿。您现在的位置是: >
推荐星级:
51单片机例程,按键加1数码管显示
部分文件列表
51单片机例程,按键加1数码管显示.zip
下载本资源的用户还喜欢
已有 247732 个资源
项 目 外 包需要单片机实现数码管显示
proteus仿真电路图和keil编程
电路图一直仿真不成功
希望有大神可以给电路图参考
[问题点数:80分]
需要单片机实现数码管显示
proteus仿真电路图和keil编程
电路图一直仿真不成功
希望有大神可以给电路图参考
[问题点数:80分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|按键控制数码管加1 c程序
12:23:09来源: 51hei 关键字:&&&&
每次按键蜂鸣器响一声,然后会自动加1.数码管用2个573接到p0口,电路详见单片机开发板的原理图:http://www.51hei.com/f/HL-1V6.5.pdf
#include //头文件
&&&& //声明无符号整型变量T
unsigned char i=0; //段码初始值定义
unsigned char s=0;//位码初始值定义
sbit key=P3^0;&// 键盘端口定义为P3.0
sbit SB=P2^3;//峰鸣器端口定义
sbit DUAN=P2^0;& //段码位选通定义
sbit WEI=P2^1;//位码位选通定义
unsigned char code TABLE1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段码表
unsigned char code TABLE2[]={0x00};//位码表
void main(void)//主函数
SB=1;//&& 峰鸣器关闭
while(1)//主函数
P0=TABLE1[i];&& //查段码表结果
DUAN=1;&& //开段码选通
DUAN=0;//关段码选通
P0=TABLE2[s];& //查位码表结果
WEI=1;& //开位选通
WEI=0;//关位选通
for(t=0;t<6000;t++);//延时防闪烁
if(key==0)//按键识别
for(t=0;t<50;t++);
if(key==0)
for(t=0;t<50;t++);
while(key==0);
P0=TABLE1[i];
P0=TABLE2[s];
for(t=0;t<60;t++);
关键字:&&&&
编辑:什么鱼
引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
关注eeworld公众号快捷获取更多信息
关注eeworld服务号享受更多官方福利
网友正在学习IC视频
EEWORLD网友正在观看&&视频
EEWORLD网友正在观看&&视频
EEWORLD网友正在观看&&视频
EEWORLD网友正在观看&&视频
EEWORLD网友正在观看&&视频
相关关键词
热门关键词
大学堂最新课程
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
热门资源推荐
频道白皮书
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。单片机数码管动态扫描实验_百度经验
&&&&&&&&&大学及以上单片机数码管动态扫描实验
百度经验:jingyan.baidu.com数码管动态扫描实验一、实验目的与要求1、掌握keilC51软件与protues软件联合仿真调试的方法;2、掌握单片机对数码管的动态显示控制方式;3、掌握定时器的基本应用及编程方法。二、实验仪器1、KeilC51单片机开发系统2、仿真软件(Protues)3、PC 机&&&&&&&&&&&&&&&&&&&& 1台三、实验内容1、用Protues设计一8位数码管动态扫描显示电路。利用P0口做数码管的段选线,P1.0~P.2与74LS138译码器的3个输入端相连,其译码输出Y0~Y7作为数码管的位选线。2、编写程序,将数字1~8分别显示在8个数码管上,要求显示无闪烁。3、编写程序,利用Protues中的“激励源 /DCLOCK/数字类型/时钟”产生频率为1Hz的方波输出,并利用定时/计数器T1统计脉冲的个数,将统计结果动态实时的显示在数码管上。该脉冲计数电路在以上电路的基础上自行修改。四、实验步骤:1、用Protues设计数码管动态扫描显示电路;2、在KeilC51中编写识别程序,通过后与Protues联合调试;3、启动仿真,观察数码管显示是否正确;4、用Protues设计脉冲计数电路,仿真调试、运行程序并查看效果。五、电路设计及调试:1、实验电路:2、程序设计与调试:①实验程序:【】#include&reg52.h&#define uintunsigned int#define ucharunsigned charuchar codeDisplsy[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80};uchar codeTemble[]={0,1,2,3,4,5,6,7};void& delay(uint z){&& while(z--) for(t=120;t&0;t--);}void& main(){&&&& P0=0& P1=0;& while(1)& {& &&&&&if(i==8)&&&& &&i=0;&&&& &&P1=Temble[i];&&&& &&P0=~Displsy[i+1];&&&& && i++;&&&& &&delay(2);& }}【脉冲计时】#include&reg52.h&#define uintunsigned int#define ucharunsigned charuchar codeDisplay[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar codeTemble[]={0,1,2,3,4,5,6,7};uchar Fuint Nvoid& delay(uint z){&& while(z--) for(t=120;t&0;t--);}voidTest2(void){& TR1 = 1;& while(1)& {&&&&&&& Num = TH1;&&&&&&& Num = Num && 8;&&&&&&& Num |= TL1;&&&&&&& P1 = 7;&&&&&&& P0 = ~Display[Num%10];&&&&&&& delay(3);&&&&&&& P1 = 6;&&&&&&& P0 = ~Display[Num%100/10];&&&&&&& delay(3);&&&&&&& P1 = 5;&&&&&&& P0 = ~Display[Num%];&&&&&&& delay(3);&&&&&&& P1 = 4;&&&&&&& P0 = ~Display[Num%];&&&&&&& delay(3);&&&&&&& P1 = 3;&&&&&&& P0 = ~Display[Num%00];&&&&&&& delay(3);&&&&&&& P1 = 2;&&&&&&& P0 = ~Display[Num%000];&&&&&&& delay(3);&&&&&&& P1 = 1;&&&&&&& P0 = ~Display[Num%0000];&&&&&&& delay(3);&&&&&&& P1 = 0;&&&&&&& P0 = ~Display[Num%00000];&&&&&&& delay(3);& }}void main(){&&& TMOD = 0x50;& TH1 = 0x00;& TL1 = 0x00;& EA = 1;& ET1 = 1;& TR1 = 0;&& while(1)&& {&& & &Test2();&& }}②调试:③实验结果:1、数字1~8分别显示在8个数码管上,显示无闪烁。2、定时/计数器T1统计脉冲的个数,统计结果动态实时的显示在数码管上。七、实验后的经验1、掌握了keilC51软件与protues软件联合仿真调试的方法;2、掌握了单片机对数码管的动态显示控制方式;3、掌握了定时器的基本应用及编程方法。八、实验总结专业知识有一定的提高且提高我的综合能力以便在今后社会生活中不但要学会运用所学的知识来解决实际问题而且要不断的通过这次课程设计让我了解了89C51在实际生活中的一些应用单片机步进电机电路的设计及工作原理。让我在学习单片机理论知识同时让我明白了要在实际生活中学会应用提高了我的动手能力要手脑并用。本次设计是通过使用PROTEL软件来进行设计让我熟悉的掌握了此软件的基本操作。本来有些遗忘的知识点通过查参考资料让我对旧的知识有所巩固同时也明白了原来疑惑的地方。让我的专业知识有一定的提高且提高我的综合能力以便在今后社会生活中不但要学会运用所学的知识来解决实际问题而且要不断的经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(2)已投票(2)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验00001热门杂志第1期作文书写技巧944次分享第12期祝你好“孕”492次分享第1期当我们有了孩子338次分享第1期新学期 新气象169次分享第1期孕妇饮食指导564次分享◆请扫描分享到朋友圈

我要回帖

更多关于 单片机数码管电路 的文章

 

随机推荐