设计一个秒脉冲发生器

任务描述:应用单片机定时/计数器设计一个秒脉冲发生器,并用2位数码管显示脉冲数

文章目录

    • 设计一个秒脉冲发生器
  • 要求
  • 总结

要求

1.在Keil IDE(u Vision2)中完成应用程序设计,并编译
2.在ISIS 7 Professional 中完成电路设计、调试与仿真


/** I use a timer in my code to control the time
**/
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned charuchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar second=0,counter=0,second_1=0,second_0=0,time=0;/******************************Timer******************************/
void init_timer()
{TMOD=0x01;TH0=(65535-50000)/256;     TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;
}void timer0() interrupt 1
{TH0=(65535-50000)/256;TL0=(65535-50000)%256;counter++;time++;
}
/******************************Display_Tube******************************/
void display_Tube()
{if(counter==20){counter=0;second++;if((second>60)||(second==60)){second=0;}second_1=second/10;second_0=second%10;}
}void display()
{if(time==5){time=0;P2=tab[second_1];P3=0x01;}P3=0x00;if(time==5){time=0;P2=tab[second_0];P3=0x02;}P3=0x00;
}
/******************************Main******************************/
void main()
{init_timer();while(1){display_Tube();display();}
}/**Writer: TerenceEmail: 3117807944@qqDate: 2020-10-24etc: If there is a problem with the code, you can call me.I will solve the problem in the first time
**/

总结

在此代码中我使用了定时器来进行计数,这样可以保证每一次加1都为1秒 如果此代码有错误,请大佬多多指教

51单片机制作脉冲发生器相关推荐

  1. 课设系列:51单片机制作智能时钟闹钟

    操作演示视频 51单片机制作智能时钟闹钟 文章目录 操作演示视频 课设的基本要求 一.硬件框图 二.功能描述 2.1.基本功能 2.2.设计要求 2.3(1)时钟显示功能 (2)闹钟显示界面 2.4按 ...

  2. 【Proteus仿真】51单片机制作简易计算器+ LCD1602显示

    [Proteus仿真]51单片机制作简易计算器+ LCD1602显示 Proteus仿真效果演示 程序代码 #include<reg51.h> //头文件 #define uint uns ...

  3. 基于51单片机制作的蓝牙小车

    基于51单片机制作的蓝牙小车 这是本人(小菜鸡一枚)于大一寒假所做的小玩意,以展现我这几月所学,这也是我发的第一篇博客,准确来说这可能是我搞51单片机的巅峰所做了,因为部长说以后要学stm32开发板了 ...

  4. 51单片机制作花式流水灯的三种方式总结与仿真运行

    制作流水灯,一共有三种方式,分别是左右移位,延时,与定时器(计数器)方式 其中移位方式较为简便,常与简单的延时一同使用在各类工程中.除此之外,也可以直接操作寄存器改变灯的亮度. 延时方式通过改变占空比 ...

  5. 利用51单片机制作一个秒表的详细过程

    利用51单片机制作一个秒表的详细过程 前面的话: 和很多朋友一样,在学51单片机的过程中我们肯定会涉及到制作一个秒表,牵涉到把单片机的多个部分组合起来使用,这对于我们初学者来说可能显得有些困难,我同大 ...

  6. 利用51单片机制作从左至右再从右制作的的流水灯

    利用51单片机制作从左至右再从右制作的的流水灯 简述: 1.打开keil 4,新建工程 2.选择Atmel ,选择AT89C51芯片 3.新建文件另存为,将文件名末尾加上".c" ...

  7. c51单片机秒表程序c语言,利用51单片机制作秒表的详细过程

    前面的话: 和很多朋友一样,在学51单片机的过程中我们肯定会涉及到制作一个秒表,牵涉到把单片机的多个部分组合起来使用,这对于我们初学者来说可能显得有些困难,我同大家一样,百思不得其解,最后头都弄大了才 ...

  8. C语言花样霓虹灯程序,51单片机制作霓虹灯的程序+电路图

    霓虹灯的电路图: 霓虹灯的51单片机程序: #include #define uchar unsigned char #define uint unsigned int sbit  RED_LED  ...

  9. 基于RDA5820,51单片机制作的收发一体收音机,附完整c程序

    大学学过简单的51单片机,广播行业工作7年一直没机会用,前段时间突然想起还有这个,就整了个收音机. 电源方案使用的IP5306,最大输出2.1A.功放使用的是PAM8403,5v,4Ω3Wx2.板子画 ...

最新文章

  1. 使用idea新建maven工程的web项目的步骤
  2. 用 Python 制作可视化报表,这也太快了!
  3. GridView中实现CheckBox的全选
  4. 阿里云重磅发布云原生裸金属方案:裸金属+容器,解锁云计算的新方式
  5. openflow多级流表机制的优点?
  6. android m权限工具类,android M权限适配,简单工具类
  7. [转]c++类的构造函数详解
  8. 鼠标移动响应php程序,jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】...
  9. 2008服务器维护,Windows 2008 R2 服务器维护
  10. manual 离线手册 韩顺平php_PHP - Manual: 手册的格式 (官方文档)
  11. bzoj 3561: DZY Loves Math VI
  12. poj 1789 Truck History prim最小生成树 基础!!!!
  13. pyecharts查看版本_pyecharts的版本问题
  14. 机器人手眼协调——机械臂自主抓取物体
  15. 新浪微博开放平台中的Redis实践
  16. python抓取汇率_09 使用Python爬取中国银行网站选择汇率最坑的一天
  17. 邮件撤回怎么操作?个人邮箱Outlook登录入口在哪?
  18. 大长今人物系列:长今的心理课——医女张德(转载)
  19. sql server 2005 32位+64位、企业版+标准版下载地址
  20. 8位串行输入串行输出移位寄存器的Verilog设计

热门文章

  1. 字典学习/稀疏表示学习笔记
  2. 缺失MSVCR120.dll文件
  3. oracle输出数据,Oracle数据库输出输入
  4. ros编译文件出现Invoking “make -j20 -l20“ failed
  5. 详解数据模型设计方法
  6. 【AD封装】DC电源接口、音频接口(带3D)
  7. 当我们在谈论色温调节的时候,我们在谈论什么
  8. 5家同日在港股上市4家破发:有公司获500倍认购,康圣环球等惨烈
  9. 网络安全——渗透综合实验
  10. 深度学习经典网络解析图像分类篇(二):AlexNet