推荐阅读最新更新时间:2024-11-12 18:44
51单片机 数码管的静态显示和动态显示
数码管(Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。 数码管原理图: 数码管共阴极接法: 数码管共阳极接法: 数码管中有位选和段选,位选就是选择哪个数码管,段选就是被选择的数码管要显示什么数字! 根据数码管的段选,可以总结出数码管的显示数据表: 数码管的静态显示: /*======================================================*/ /* 时间:
[单片机]
51单片机入门基础知识
单片机简介 1.什么是单片机 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 单片机结构框图如下: 2.单片机能做什么 小到玩具车、电子手表,大到航天器、机器人,无论是数据采集、工业控制还是智能化仪器仪表及通信设备,到处都有单片机的身影。其主要的应用领域如下:(1)在机电一体化中的应用。单片机与传统的机械产品结合使传统的机械产品结构简化、控制走向智能化,让传统的产品向新一代的
[单片机]
LCD显示的c51单片机频率计
一 课题目标 本课题是用51系列单片机来实现频率计,并利用LCD1602液晶显示器来显示所测频率值。 二 课题分析 LCD频率计是利用十进制数字显示被测信号频率的数字测量仪器。根据定义,频率就是在1s内信号变化的周期数。在一个单片机系统中,对频率的测量就是要对外部信号的计数,每到1s,将计数所得的数值送到显示器上。在这里,我们重要是学习和掌握如何使用LCD1602液晶显示器来显示所测频率。这里要求实现对0~200kHz的信号频率进行准确测量,测量误差不超过 1Hz。频率计的功能是测出1s、对输入的脉冲计数和数字显示的硬件电路及相应的程序。实验原理图如下: 三 实验元件及器材: 一个AT89S52、一个发光二极管、一个1
[单片机]
51单片机 DS18B20温度传感器的使用
重点 对于单片机来说,知道I/O口以及他们的工作方式,就很容易能编写出代码来控制他们按照自己的意愿来行动。 对于温度传感器来说,最重要的是要根据时序来写代码,按照时序来写代码就能很轻松的实现功能。对于我个人而言,在看到普中科技的官方文档的长篇解释的时候,我内心是有一种抵触感去看它的,它的长度给我一种很难和很麻烦的感觉。但事实上并没有我想的那么难,如果不想看这么长的文字,建议可以去B站看视频,里面讲的还是挺详细的。 工作时序 一、初始化 在这里要对温度传感器的个数和好坏进行检测,因为开发板只有一个温度传感器,所以就只检测温度传感器是否是好的就可以了。 二、写数据 三、读数据 这里添加一个数据转换的原理: 步骤
[单片机]
MCS51单片机复位后各特殊功能寄存器的状态
单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值,见下表。 值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的初始化部分是十分必要的。 说明:表中符号*为随机状态; A=00H,表明累加器已被清零; 特殊功能寄存器 初始状态 特殊功能寄存器 初始状态 A 00H TMOD 00H B 00H TCON 00H PSW 00
[单片机]
51单片机在片设备与中断(2)
串行通信要点 1、计算机与其外部设备、计算机与计算机之间的信息交换称为通信。通信的基本方式分为并行通信和串行通信两种。 (1)并行通信是指数据的各位同时进行传送的通信方式。其优点是数据传送速度快,缺点是需要多条传输线。 (2)串行通信是指数据的各位是一位一位地按顺序传送的通信方式。其突出优点是数据的传送只需要一对传输线,或利用电话线作为传输线,可极大地降低成本,特别适用于远距离通信。其缺点是数据传送速率较低。 2、串行通信可分为同步通信和异步通信两种方式。 (1)异步通信方式中,接收器和发送器有各自的时钟,它们的工作是非同步的,异步通信用一帧来表示一个字符,其中包括一个起始位以及紧接着的若干个数据位,最后是可能的校验
[单片机]
用定时器中断设计秒表 用数码管显示
//此秒表有时分秒和毫秒位,最多可以记小时,有暂停和继续计时功能,独立键盘上key1为暂停和继续键,key3为复位和开始计时键 //由于ms中断时间很短,所以如果中断和显示延迟关系处理不好,秒表走时不准,应注意 #include reg52.h #define uchar unsigned char #define uint unsigned int uchar code table ={0x 3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar code table1 ={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0
[单片机]
51单片机12分频 ----- 学习笔记
51单片机12分频的原因 由于初期设计硬件技术缺陷,使执行指令时需要子时钟,就把12个振荡周度期规定为1个机器周期。 51单片机是12M晶振,如果是单指令周期的语句,刚好是1us,其他语句好似1us的整数倍,便于计算指令时间。 AT公司的AT89系列51单片机,工艺上存在不足,分频后频率降低,程序得以稳定执行,不易跑飞。 AT新出的单片机和一些公司出的新单片机不一定要用问12M的晶振,11.05925M也行,18M也行,即35M以内的无源晶振(两脚的)都可以的。 图片素材来源于网络 晶振频率为12MHz定时器/计数器计算 一个计算脉冲所用的时间=一个机器周期 一个机器周期=1
[单片机]