基于AT89C51单片机的电子计数器设计与仿真

这篇具有很好参考价值的文章主要介绍了基于AT89C51单片机的电子计数器设计与仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

点击链接获取Keil源码与Project Backups仿真图:
https://download.csdn.net/download/qq_64505944/87770826
基于AT89C51单片机的电子计数器设计与仿真,单片机,单片机,stm32,嵌入式硬件

源码获取
主要内容:
设计一个电子计时器,数码管初始显示值为“00”,每隔1s电子秒表加1;秒计数到60时清0,并从00重新开始。
基本要求:
1、电子定时器电路设计图;
2、电子定时器设计源程序;
3、keil运行源程序;
4、protus中仿真;
5、运行结果分析。
主要参考资料:
[1]张志良.单片机学习指导及习题解答.机械工业出版社,2008.
[2]张伟.单片机原理及应用.机械工业出版社,2009.
[3]孙俊逸、盛秋林、张锋.单片机原理及应用.清华大学出版社.2010.
[4]张毅刚.单片机原理及应用.北京高等教育出版社,2010.
[5]黄仁欣.单片机原理及应用技术.北京清华大学出版社,2005.

           完  成  期  限:12 月 11 日 - 12 月 26 日  
        指导教师签名:                     
           课程负责人签名:                         

摘 要
计数是一种最简单基本的运算,计数器就是实现这种运算的逻辑电路。计数器在数字系统中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能,计数器是由基本的计数单元和一些控制所组成,计数单元则由一系列具有存储信息功能的各类触发器构成,这些触发器有RS触发器、T触发器、D触发器及JK触发器等。计数器在数字系统中应用广泛,如在电子计算机的控制器中对指令地址进行计数,以便顺序取出下一指令,在运算器中作乘法、除法运算时记下加法、减法次数,又如在数字仪器中对脉冲的计数等等。
本设计为简易电子计数器,以AT89C51为主控芯片,其作用范围在0~59,应用了示数码管来显示计数。

关 键 词:简易电子计数器;AT89C51

目录
摘 要 I
目录 II
1、 概述 1
1.1课程设计目的 1
1.2系统主要内容 1
2、总体设计 2
2.1 设计方案 2
2.2 系统功能设计 2
3、Protues仿真图及相应局部工作原理 3
3.1 总的仿真图 3
3.2 局部显示 3
3.3 按钮控制 4
4、源程序 4
5、结果分析 6
6、心得体会 9

1、概述

1.1课程设计目的

1.掌握以单片机为核心的控制系统的分析和设计的根本方法;
2.控制程序的设计及实现方法;
3.独立完成一个小的系统设计,从硬件设计到软件设计,增强分析问题、解决问题的能力,为日后的毕业设计及科研工作奠定良好的基础

1.2系统主要内容

1.开始按钮,按下开始计数并设置的有初始值;
2.暂停按钮,按下暂停按钮,停顿计数,再按下暂停按钮,开始计数;
3.结束按钮,按下结束此次计数;
4.每过一秒,示数码管数字就加一,数码管数字每到60就归零

2、总体设计
2.1 设计方案
本设计为累加计数的简易计数器,应用AT89C51芯片作为核心, 8位的LED数管显示。这种实现方法的优点是电路简单,性能可靠,实时性强,操作简单,编程容易。
2.2 系统功能设计
基于AT89C51单片机的电子计数器设计与仿真,单片机,单片机,stm32,嵌入式硬件

图2.1系统功能图

3、Protues仿真图及相应局部工作原理
3.1 总的仿真图
基于AT89C51单片机的电子计数器设计与仿真,单片机,单片机,stm32,嵌入式硬件

图3.1总的仿真图
3.2 局部显示
基于AT89C51单片机的电子计数器设计与仿真,单片机,单片机,stm32,嵌入式硬件

图3.2数码管显示

3.3 按钮控制

4、源程序

#include <reg51.h>
#define uc unsigned char
#define ui unsigned int
uc code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数字字模表
uc led_mod[2];//存储每位上的数
#define ledSize 2
ui num;//显示的数字
uc led_point;

//周期为1s=1ms*1000 a=65536-1000=0xfc18
//ui a = 0xfc18; 

//a=(256-100)%256=156 = 0x9c
ui a = 0x9c;
void init(){
	num=00;//初始值
	//TH0=a/256;
	//TL0=a%256;
	TH0=0x9c;
	TL0=0x9c;

	TMOD=0x02;//T0定时方式2 0000 0010
	TCON=0x10;//TR0=1 启动T0
	IE=0x82;//EA=1;ET0=1; 开启中断 开T0中断

}
void delayMs(ui ms){//延时函数
 	ui i;
	while(ms--)for(i=0;i<124;i++);
}
			P2=~led_point;//数码 低电平有效 从个位数向千位数刷新
			P0=led_mod[i];//字模			led_point<<=1;
			delayMs(10);
		}}
	//}

void timer0() interrupt 1{//T0中断函数
	static ui count;
	count++;
    //TH0=a/256;
	//TL0=a%256;
	if(count==10000){
		count=0;
		num++;
		num%=60;
	}
}

void main(void){	
	
	init();//初始化	
	while(1){
		show(num);
	}
}

5、结果分析

5.1在keil软件中输入完整代码,点击运行,结果如下:
基于AT89C51单片机的电子计数器设计与仿真,单片机,单片机,stm32,嵌入式硬件

图5.1

基于AT89C51单片机的电子计数器设计与仿真,单片机,单片机,stm32,嵌入式硬件

5.2 keil源程序运行成功后,生成hex文件,连接proteus,进行仿真。

基于AT89C51单片机的电子计数器设计与仿真,单片机,单片机,stm32,嵌入式硬件

图5.2
基于AT89C51单片机的电子计数器设计与仿真,单片机,单片机,stm32,嵌入式硬件

图5.3

5.3 连接完成后点击开始按钮,计数器开始计数

图5.4

5.5 点击暂停按钮计数器暂停计数
5.6 在暂停状态下,长按点击按钮,计数器正常运行,松开暂停计数

基于AT89C51单片机的电子计数器设计与仿真,单片机,单片机,stm32,嵌入式硬件

5.7 计数每到60数码管数字就会归零

5.8点击结束按钮,结束计数

基于AT89C51单片机的电子计数器设计与仿真,单片机,单片机,stm32,嵌入式硬件

6、心得体会

这次单片机课程设计让我学到了很多东西,利用了一些本学期学到的东西,收益良多,感觉还是有点成就感的。同时也提高了我们查阅文献资料、设计手册、设计规范以及电脑制图等其他专业能力水平。而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我们的能力得到了锻炼,经验得到了丰富。这是我们都希望看到的也正是我们学习电子技术课程设计的目的所在。本次设计让我深刻地认识到了书上单片机学习到的东西真的是非常的有限,单片机所扩展到的元器件上课和实验用到的只能算是冰山一角。正是这一次锻炼让我们积累了无数实际经验,使我们的头脑更好的被知识武装了起来,也必然会让我们在未来的工作学习中表现出更高的应变能力,更强的沟通和理解力。文章来源地址https://www.toymoban.com/news/detail-551661.html

到了这里,关于基于AT89C51单片机的电子计数器设计与仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于AT89C51单片机的电子密码锁设计与仿真

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87760996?spm=1001.2014.3001.5503 源码获取 主要内容: (1)本设计为了防止密码被窃取要求在输入密码时在LCD屏幕上显示*号。 (2)设计开锁密码位六位密码的电子密码锁。 (3)能够LCD显示在密码正确

    2024年02月03日
    浏览(40)
  • 基于AT89C51单片机的电子计数器设计与仿真

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87770826 源码获取 主要内容: 设计一个电子计时器,数码管初始显示值为“00”,每隔1s电子秒表加1;秒计数到60时清0,并从00重新开始。 基本要求: 1、电子定时器电路设计图; 2、电子定时器设

    2024年02月15日
    浏览(41)
  • 基于 AT89C51 单片机的数字时钟设计

    目录 1.设计目的、作用 2.设计要求 3.设计的具体实现 3.1 设计原理 3.2 硬件系统设计         3.2.1 AT89C51 单片机原理 3.2.2 晶振电路设计 3.2.3 复位电路设计 3.2.4 LED 数码管显示 3.3 系统实现 3.3.1 系统仿真与调试 3.3.2 演示结果 4.总结 附录 附录 1 附录 2 (1 )掌握 51 系列单片机的

    2024年02月01日
    浏览(48)
  • 基于AT89C51单片机的温度计设计

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87773445 源码获取 主要内容: 设计一个简易温度计;要求电路实现如下功能: 设计通过单片机和数码管、led灯等组成,可以显示温度,并且可以显示大于零度的温度和小于零度的温度,还可以超出

    2024年02月05日
    浏览(47)
  • 基于AT89C51单片机的交通灯设计

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87779238?spm=1001.2014.3001.5503 源码获取 主要内容: 在日常生活中,交通灯是一项必不可少的公共设施,可 以维护道路的畅通和交通的秩序。如若交通灯发生故障,那 么后果可想而知。因此,交通灯

    2024年02月08日
    浏览(44)
  • 基于AT89C51单片机的温度检测报警设计

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87777752?spm=1001.2014.3001.5503 源码获取 主要内容: 基于51单片机设计一个温度检测报警器,至少具有以下功能:温度的检测和超过设定值时的报警功能 基本要求: 1、功能齐全,要配有功能说明;

    2024年02月03日
    浏览(51)
  • 基于AT89C51单片机的倒数计时器设计

    1.设计任务 利用AT89C51单片机为核心控制元件,设计一个简易的数字电压表,设计的系统实用性强、操作简单,实现了智能化、数字化。 本设计采用单片机为主控芯片,结合 周边 电路组成 LED 彩灯的 闪烁 控制系统器,用来控制 红色 的LED 闪烁 发光,实现 LED灯在倒计时结束后

    2024年02月03日
    浏览(52)
  • 基于AT89C51单片机的简易计算机设计

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87715642?spm=1001.2014.3001.5503 源码获取 主要内容: 本设计是以单片机AT89C51为核心的简易计算器设计,要通过芯片AT89C51实现计算器程序运行来完成加、减、乘和除的简单计算功能。 基本要求: 1、采

    2024年02月08日
    浏览(44)
  • 基于AT89C51单片机的智能浇花系统设计

    目 录 摘 要 I ABSTRACT I 1 绪论 1 1.1 课题背景和意义 1 1.1.1选题背景 1 1.1.2研究意义 1 1.2 国内外发展现状及趋势 2 1.3研究主要内容 3 2 总体设计方案 5 2.1 浇灌系统设计的需求 5 2.2 总体设计方案选定 5 3 系统硬件设计 6 3.1 LCD1602显示接口线路 6 3.2 ADC0832简介 6 3.3 湿度传感器介绍 7

    2024年02月05日
    浏览(39)
  • 基于AT89C51单片机的交通灯设计与仿真

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87763760?spm=1001.2014.3001.5503 源码获取 主要内容: 设计一个能够控制十二盏交通信号灯的模拟系统,:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED灯显示倒计时间。 基本要

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包