当前位置:首页 > 电源 > 数字电源
[导读]本文通过单片机控制简易计数器的分析与研究,进行了硬件电路的设计及软件程序的设计,通过使用专业绘制电路图的软件和程序编译软件,不断进行测试和调试,基本完成系统的仿真。

1 系统描述

本系统利用AT89C51 单片机来制作一个手动计数器,在AT89C51 单片机的P3.2 管脚和P3.3 管脚各接一个轻触开关K1和K2,作为手动计数的按钮,用单片机的P0.0 - P0.7 接一个两位绿色共阴极数码管(7SEG-COM-CAT-GRN),作为00 - 99 计数的个位数和十位数显示。系统正常运行后显示00,按一次K1 键,数字加1,当计数到 99 时,再按一次 K1 键,又从00 开始计数。当计数到 99 时,按一次K2,计数为98,继续按K2,直到计数为00,由此实现正计数和倒计数的功能。本系统可用于竞技比赛中的计分,或者用于重要事件将要到来的倒计时。

2 硬件电路设计

硬件电路的设计是本系统能否实现所需功能的关键环节,在设计过程中须注意电路的整体布局、元器件的摆放、元器件的参数选择及电路的优化,具体电路图如1-1 所示。其中,X1 为12MHZ 的晶体振荡器,RX8 为排阻。

图1-1 计数器电路原理图:

 

 

3 软件设计

根据硬件电路的结构及功能要求,在分析所需算法和功能模块的基础上编写本系统的代码,要求代码尽可能的简洁易懂,并有在必要的地方写明注释。具体代码如下所示:

#include// 导入头文件

unsigned b[10]={0x3f,0×06,0x5b,0x4f,0×66,0x6d,0x7d,0×07,0x7f,0x6f};//0-9 的编码

void delay(void)// 延时子程序,延时1 秒

{

unsigned char i,j,k;for(i=20;i>0;i- )

for(j=2;j>0;j-)

for( k=250; k>0; k-);

}

void Inc_CNT ( void )// 按K1 键正计数,可从0 计到99

{

unsigned char x, y, z;

for( x=0; x<10; x++){

for( y=0; y<10; y++){

if( (P3|0xfb)==0xfb ){

for( z=0; z<22; z++){

P2=0xf2;

P0=b[x];

delay( );// 调用延时子程序

P2=0xf1;

P0=b[y];

delay( );

}

}

else{

P0 = 0x3f;

P2 = 0×00;

break;}}}}

void Dec_CNT( void )// 按k2 键倒计数,可从99 计到00[!--empirenews.page--]

{

unsigned char x, y, z;

for( x=10; x>0; x-){

for( y=10; y>0; y-){

if((P3|0xf7)==0xf7){

for(z=0; z<22;z++){

P2=0xf2;

P0=b[x-1];

delay( );

P2=0xf1;

P0=b[y-1];

delay( );}// 调用延时子程序

}

else {

P0=0x3f;

P2=0×00;

break;}}}}

void main( void )// 主函数

{

unsigned char key;

P2=0×00;

P0=0x3f;

for(;;){

P3|=0xf3;

key=P3;

if(key==0xfb)Inc_CNT();// 调用正计数函数

else if(key==0xf7 )Dec_CNT();// 调用倒计数函数

else{

P2=0×00;

P0=0x3f;}}}

4 软硬件联调

单片机系统的硬件调试和软件调试是不能分开的,许多硬件错误是在软件调试过程中被发现和纠正的。但通常是先排除明显的硬件故障以后,再和软件结合起来调试以进一步排除故障。可见硬件的调试时基础,如果硬件调试不通过,软件设计则无从谈起。硬件的调试主要是把电路各种参数调整到符合设计要求。先排除硬件电路故障,包括设计性错误和公益性故障。一般原则是先静态后动态。利用万用表或逻辑测试仪器,检查电路中的各器件以及引脚是否连接正确,是否有短路故障。运行正确的仿真电路图如下所示。

 

 

5 结语

本系统利用AT89C51 单片机来制作一个手动计数器,在AT89C51 单片机的P3.2 管脚和P3.3 管脚各接一个轻触开关K1和K2,作为手动计数的按钮, 通过使用专业绘制电路图的软件和程序编译软件,不断进行测试和调试,从而证明了本系统可用于竞技比赛中的计分,或者用于重要事件将要到来的倒计时。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭