草庐IT

基于AT89C51单片机的电子秒表设计与仿真

点击链接获取Keil源码与ProjectBackups仿真图:https://download.csdn.net/download/qq_64505944/87775018添加链接描述源码获取主要内容:设计一个电子秒表,至少具有以下功能:开始/暂停、记录、复位等。设计方案主要分为实验的系统分析,具体的设计方案,以及最终的测试,最终完成实验设计。基本要求:1、具有电路设计图;2、设计源程序;3、keil运行源程序;4、protus中仿真;5、运行结果分析。主要参考资料:[1]刘守义等.单片机技术基础[M].西安电子科技大学出版社,2007.[2]王东峰等.单片机C语言应用100例[M].电子工业

51单片机DS18B20温度报警器proteus仿真设计_可调上下限

51单片机DS18B20温度报警器proteus仿真设计_可调上下限(仿真+源码+原理图+报告)原理图:AltiumDesigner仿真版本:proteus7.8程序编译器:keil4/keil5编程语言:C语言设计编号:S0008目录标题51单片机DS18B20温度报警器proteus仿真设计_可调上下限主要功能仿真图硬件设计:主控制模块显示模块电路数码管显示驱动电路程序设计报告资料清单主要功能本设计系统是18b20温度报警系统数码管显示,可设置温度上限高温报警和下限低温报警,报警温度可精确到0.1度,并具有掉电保存功能,数据保存在单片机内部EEPOM中,进入设置界面后如果没有键按下系统会在

51单片机实时时钟显示

51单片机+DS1302+DS18B20+LCD12864用的IIC通信,写的一个ds3231时钟模块的程序,可更改时间,下面是.h文件里面的部分代码#ifndef__ds3231_h#define_ds3231_h#include#defineucharunsignedchar#defineuintunsignedintexternucharday2,Htemp2,Mtemp2,Stemp2;//星期,时分秒externucharYtemp2,Mtemp2,Dtemp2,Ttemp2,Ttemp4;//年月日,温度的数据,需要先调用处理函数voiddelayus(uintus);voidSt

单片机C51数据类型

C51数据类型C语言的基本数据类型:char、int、short、long、float、double。1、KeilC51编译器支持的数据类型。   对于KeilC51编译器,short型与int型相同,double型与float型相同。KeilC51支持的数据类型表数据类型长度值域unsignedchar单字节0~255signedchar单字节-128~+127unsignedint双字节0~65535 signedint双字节-32768~+32767unsignedlong4字节0~4294967295signedlong4字节-2147483648~+2147483647 float4

【51单片机】:关于51单片机仿真器(普中科技开发板STC89C51)的疑惑(做个记录)

      学习目标:    由于一些特殊原因,重学51单片机,真是无力吐槽,学把,认真学。    仿真器,最主要的作用是仿真调试,每次检查代码找不到任何问题比如说debug。先全速运行几秒后点击停止,看程序是死在一个莫名的循环里面,还是其他情况。然后再设断点,单步运行一遍主函数。基本几个流程下来,问题点基本就迎刃而解。    毋庸置疑,不管在stm32还是C51、或是任何一款仿真器,明显仿真器是一个很好的调试工具。    以下是我的一些总结,有所帮助就点点赞哦!报错:EVALUationmoderunningwithcodesizelimit:2k这个问题,就是程序超出了试用的内存,只要在装

51单片机实现简易计算机,Keil4代码Proteus工程一步到位

目录 前言 Proteus硬件部分键盘程序部分运算代码逻辑(代码解释)LCD屏幕显示运算结果输入部分键值判断部分删除按键的实现程序执行运算 前言Hello,大家好。想做关于嵌入式的一些小项目已经很久了,今天借着我们课设的机会,给大家展示我自己对代码逻辑的理解,为了方便简易,所有代码我都放在了一个.c文件里面,希望我的代码能给读者带来不一样的收获与编写简易计算机的思路,创作不易,大家觉得好的话点个赞呗~简易计算机前后最大位均是三位,可以实现加减乘除四种运算功能,输入键盘采用的是4×4行列式的循环扫描按键键盘 Proteus硬件部分 Proteus版本是8.6,我采用的显示屏是LCD1602用来显

24小时切换简易时钟-51单片机

24小时切换简易时钟简介1、本设计主要介绍用单片机内部的定时/计数器来实现电子时钟的方法,本设计由单片机STC89C51单片机和LED数码管为核心,辅以必要的电路,构成了一个单片机电子时钟。2、本设计拟实现的性能指标如下:(1)键盘用于校正、调节数码管上显示的时间。(2)单片机通过输出各种电脉冲信号开驱动控制各部分正常工作。(3)单片机发送的信号经过显示电路通过译码最终在数码管上显示出来。(4)按键还可以切换12小时制和24小时制,并有指示灯。STC89C51单片机STC89C51是一种低功耗、高性能CMOS8位微控制器,具有4K在系统可编程Flash存储器。在单芯片上,拥有灵巧的8位CPU和

基于C51的DHT11(温湿度传感器)编程(详解)

前言当你点进看这篇博客时,相信对DHT11产品的概述与特性没有任何兴趣,所以跳过那部分,直接上技术活。1、温湿度如何采集根据产品说明文档:用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.在模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。所以从中我们能提取出三个主要点:主机开始信号结束后,才会有数据发出,并触发一次信号采集。发出的是一次40bit数据:8bit湿度整数数

47、基于51单片机万年历温度闹钟农历阳历LCD 12864显示系统设计

摘要本文介绍了基于STC89C52单片机的多功能电子万年历的硬件结构和软硬件设计方法。本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。系统以STC89C52单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。温度采集选用DS18B20芯片,万年历采用直观的数字显示,数据显示采用12864A液晶显示模块,可以在LCD上同时显示年、月、日、周日、时、分、秒,还具有时间校准等功能。此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。关键字:万年历温度计液晶显

单片机c51中断 — 中断键控流水灯

项目文件文件关于项目的内容知识点可以见专栏单片机原理及应用的第五章,中断 在第4章的实例2中,按键检测是采用查询法进行的,其流程图如图所示问题是这样的:由于查询法-按键查询、标志位修改及彩灯循环几个环节是串联关系,当CPU运行于彩灯时,将因不能及时检测按键状态,而使按键操作效果不灵敏。 解决这一问题的方法:利用外部中断检测按键的状态,一旦有按键动作发生,系统可立即更新标志位。这样就保证系统及时按新标志位值控制彩灯运行。为此需要对电路进行改造,加装一个4输入与门电路(输入端与p0并联),这样就能将按键闭合电平装化为INT0中断信号。就是A0~A3相当于P0.0~P0.3对应按键的端口如果按键按下