利用计数芯片设计00-99计数,要求计数间隔可调开关电源芯片,有没有大神指导一下?

一种简易00-99计数器的设计与仿真
> 一种简易00-99计数器的设计与仿真
一种简易00-99计数器的设计与仿真
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,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;}}}}void Dec_CNT( void )// 按k2 键倒计数,可从99 计到00{unsigned char x, y,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;}}}}void main( void )// 主函数{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,作为手动计数的按钮, 通过使用专业绘制电路图的软件和程序编译软件,不断进行测试和调试,从而证明了本系统可用于竞技比赛中的计分,或者用于重要事件将要到来的倒计时。
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
基于单片机的00--99计数器的设计.doc文档全文免费阅读、在线看 21页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
&#xe600;下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:250 &&
你可能关注的文档:
··········
··········
郑州科技学院
单片机课程设计
基于单片机的
00-99计数器的设计
11级自动化班
电气工程学院
郑州科技学院
一、设计题目
00~99计数器的设计
二、设计任务与要求
1. 把单片机系统中的P0.0/AD0~P0.7/AD7端口与LED数码显示器a1~h1相连;要求:P0.0/AD0对应着a1,P0.1/AD1对应着b1,P0.7/AD7对应着h1。
2. 把单片机系统中的P2.0/A8~P2.7/A15端口与LED数码显示器a2~h2连。
3. 把单片机系统中的P1.7端口与独立式键盘SP1相连。
三、参考文献
[1] 李学龙.使用单片机控制的智能遥控电风扇控制器[J].电子电路制作, 2003,9.
[2] 耿长清.单片机应用技术[M].北京化学工业出版社2001,8.
[3] 杨西明.单片机编程与应用技术入门[M].北京机械工业出版2004,9.
[4] 公茂法.单片机人机接口实例集[M].北京北京航天航空大学出版社1998,10.
[5] 李全力.单片机原理及应用技术[M].北京高等教育出版社2001,7.设计时间
指导教师签名:
1 课程设计的目的 1
2 设计思路 1
3 方案设计 1
3.1 方案分析 1
3.2 最小控制系统的设计 2
4 电路的设计 4
4.1 数码管显示电路 4
4.2 键盘输入 4
4.3 复位电路 5
4.4 晶振电路 5
4.4 总原理图 7
5 程序设计 8
6 系统调试与结果 10
8 心得体会 11
参考文献 13
附录1: 总体电路原理图 14
附录2: 实物图 15
附录3: 元器件清单 16
1 课程设计的目的
(1) 利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。
(2) 通过本次课程设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了解。
(3) 通过本次试验,增强自己的动手能力。认识单片机在日常生活中的应用的广泛性,实用性。明确学习目的,端正学习态度,提高对课程设计重要性的认识,以积极认真的态度参加课程设计工作,按要求完成规定的设计任务。培养正确的设计思想,严谨的工作作风。应用和分析能力、提倡独立思考和创新的精神。
课程设计利用单片机的计数原理,采用仿真软件来模拟实现数码显示。利用单片机STC89C52单片机来制作一个计数器,在STC89C52单片机的P1.7管脚接一个开关,作为手动计数的按钮,用单片机的P2.0-P2.7接共阴数码管的a2-h2管脚,作为00-99计数的个位数显示,用单片机的P0.0-P0.7接共阴数码管的a1-h1管脚,作为00-99计数的十位数显示。
单片机采用STC89C52型。STC89C52是一种低功耗、高性能8位微控制器,具有8K在系统可编程Flash存储器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
利用ST89C52单片机来制作一个手动计数器。通过具体的项目设计包括确定控制任务、系统总体方案设计、硬件系统设计、控制程序的设计等,以便掌握单片机系统设计的总体思路和方法,掌握基于单片机控制的电子产品开发的技术方法,培养个人的创新意识和动手能力。
利用单片机来制作一个手动计数器。按一次按钮,计数一次。计数的范围是0~99计数满时,又从零开始计数。一个完整00~99手动计数器想当于一个简单的单片机系统,该系统设置电路、单片机、显示电路等构成。
STC89C52单片机最小系统包括晶体振荡电路、复位开关和电源部分。图3-1为STC89C52单片机的最小系统:
图3-1 单片机最小控制系统
引脚功能说明
VCC(40引脚):电源电压
VSS(20引脚):接地
P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。此时,P0口内部
正在加载中,请稍后...00-99计数器_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
00-99计数器
&&51单片机 单片机实验
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢捷配欢迎您!
微信扫一扫关注我们
当前位置:&>>&&>>&&>>&一种简易00-99计数器的设计与仿真
  摘要:本文通过控制简易计数器的分析与研究,进行了硬件电路的设计及软件程序的设计,通过使用专业绘制电路图的软件和程序编译软件,不断进行测试和调试,基本完成系统的仿真。
  1 系统描述
  本系统利用 单片机来制作一个手动计数器,在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 为 的,RX8 为。
  图1-1 计数器电路原理图:
  3 软件设计
  根据硬件电路的结构及功能要求,在分析所需算法和功能模块的基础上编写本系统的代码,要求代码尽可能的简洁易懂,并有在必要的地方写明注释。具体代码如下所示:
  #include&reg51.h&// 导入头文件
  unsigned b[10]={0x3f,0×06,0x5b,0x4f,0×66,0x6d,0x7d,0×07,0x7f,0x6f};//0-9 的编码
  void delay(void)// 延时子程序,延时1 秒
  unsigned
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,
  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( );
  P0 = 0x3f;
  P2 = 0×00;
  void Dec_CNT( void )// 按k2 键倒计数,可从99 计到00
  unsigned char x, y,
  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;
  void main( void )// 主函数
  P2=0×00;
  P0=0x3f;
  for(;;){
  P3|=0xf3;
  key=P3;
  if(key==0xfb)Inc_CNT();// 调用正计数函数
  else if(key==0xf7 )Dec_CNT();// 调用倒计数函数
  P2=0×00;
  P0=0x3f;}}}
  4 软硬件联调
  单片机系统的硬件调试和软件调试是不能分开的,许多硬件错误是在软件调试过程中被发现和纠正的。但通常是先排除明显的硬件故障以后,再和软件结合起来调试以进一步排除故障。可见硬件的调试时基础,如果硬件调试不通过,软件设计则无从谈起。硬件的调试主要是把电路各种参数调整到符合设计要求。先排除硬件电路故障,包括设计性错误和公益性故障。一般原则是先静态后动态。利用万用表或逻辑测试仪器,检查电路中的各器件以及引脚是否连接正确,是否有短路故障。运行正确的仿真电路图如下所示。
  5& 结语
  本系统利用AT89C51 单片机来制作一个手动计数器,在AT89C51 单片机的P3.2 管脚和P3.3 管脚各接一个K1和K2,作为手动计数的按钮, 通过使用专业绘制电路图的软件和程序编译软件,不断进行测试和调试,从而证明了本系统可用于竞技比赛中的计分,或者用于重要事件将要到来的倒计时。(作者:淡海英)
技术资料出处:电子技术网
该文章仅供学习参考使用,版权归作者所有。
因本网站内容较多,未能及时联系上的作者,请按本网站显示的方式与我们联系。
【】【】【】【】
上一篇:下一篇:
本文已有(0)篇评论
发表技术资料评论,请使用文明用语
字符数不能超过255
暂且没有评论!
暂且没有信息...
12345678910
  高速驱动容性负载比较困难,根本原因在于电压变化产生的电流充电速度仅受等效串联电阻(ESR)的限制,而对于现代多层电容器,等效串联电阻往往非常小。另一个原因在于,如果将电容器连接到反馈控制系统,电容器引入的极点会导致相位损失。这个极点迫使我们把带宽限制在远低于期望的水平,以免[][][][][][][][][][]
IC热门型号
IC现货型号
推荐电子百科10._00-99计数器_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
10._00-99计数器
&&简单的课程设计
适合初学者
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 dc输出电压可调芯片 的文章

 

随机推荐