草庐IT

51单片机 矩阵键盘

本章博客讲述内容为矩阵键盘 1.首先,将采用模块化编程的方式写代码将上一章节的代码中四份代码移植到当前工程的目录中,之后在工程树中添加已经存在的文件即可如下           除此之外工程树中还需要添加(新建)关于矩阵键盘的文件 2.查看原理图 由图可知:在此原理图中没有接地模块,可以从行和列的角度来看首先统一令 P1=0xFF;                再 P1_3=0;                之后又有        P1_7==0   P1_6==0   P1_5==0    P1_4==0这是第一个模块,因为有十六个矩阵,所以要有四个模块来实现,依次有P1_2=0;  P

51CTO副总裁杨文飞:ChatGPT火得有点大了,未来还会有更牛的应用

51CTO创立于2005年,是一个集技术学习和媒体于一体的平台。截至目前,有数千万学员在51CTO通过不同的形式,学习数字化相关的知识和技术。WOT全球技术创新大会是51CTO搭建的前沿技术交流舞台。6月16-17日,51CTO集结50+来自AI、云计算、大数据、架构等领域,具备前瞻视野和实践经验的讲师、专家,以及800+参会者,在北京召开WOT全球技术创新大会。期间,51CTO副总裁杨文飞接受了包括亿欧在内的媒体群访。杨文飞在信息技术领域浸淫二十余年,见证了一些技术如神话般崛起又泡沫般消失、一些技术历经时光磨砺而愈发彰显价值、一些技术在饱受争议中探索发展…本次采访,杨文飞对今年年初以来爆火的

基于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湿度整数数