
单片机原理及应用(c51)
文章平均质量分 58
本专栏旨在帮助读者全面了解单片机原理及其应用,重点介绍C51的编程技巧和应用案例。通过深入浅出的讲解,帮助读者掌握单片机的基础知识和编程技能。从单片机原理入手,逐步介绍C51的编程语言和应用方法,让读者能够熟练应用C51进行各种实际应用开发。除了介绍基础知识,本专栏还将分享一些C51开发的实用技巧。
Half-up
【Keep Reading , Keep Writing , Keep Coding.】
展开
-
单片机原理及应用复习
单片机总复习1.什么是单片机?特点?将通用微型计算机基本功能部件集成在一块芯片上构成的一种专用微计算机系统(嵌入式系统),用于解决小型被控对象的智能化问题(SCM或MCU)。特点:体积小(便于嵌入到小型被控对象中);扩展性好(便于组成各种应用系统);可靠性高(集成后外部连线减少,抗干扰能力增强);价格低廉(便于普及应用)2.单片机的发展趋势3.进制之间的转换搞明白点注意下有符号数还是...原创 2020-12-20 10:24:34 · 63881 阅读 · 23 评论 -
单片机c51中断 — 中断嵌套实例IE0的置位和撤销
其中K0定为低优先级中断源,K1为高优先级中断源。此外,利用发光二极管D1验证外部中断请求标志IE0在脉冲触发中断时候的硬件置位与撤销过程。D1初始值为1,D1对应着INT0的中断请求标志IE0的非。K0接INT0引脚,K1接INT1引脚,K1高级中断,优先级要设置高,即。D1=1 刚开始时候这样电平,D1灯是灭的,等于初始化。所以IE0=1中断开始,D1亮可以作为一个判断v。所以为1变0为负跳变脉冲所以为1变0为负跳变脉冲。K1也是这样,但是K1是优先级为高在这个例子中。原创 2023-05-09 23:02:21 · 3724 阅读 · 1 评论 -
单片机c51中断 — 中断键控流水灯
问题是这样的:由于查询法 -按键查询、标志位修改及彩灯循环几个环节是串联关系,当CPU运行于彩灯时,将因不能及时检测按键状态,而使按键操作效果不灵敏。switch (P0 & 0x0f) 这个可以保留低四位p0电压,然后,对比,就知道哪个按键按下。P0.0是0,变化了,说明按键K1按下,K1按下是流水灯 run=1。在第4章的实例2中,按键检测是采用查询法进行的,其流程图如图所示。关于项目的内容知识点可以见专栏单片机原理及应用 的第五章,中断。为此需要对电路进行改造,按下按键就进入中断了。原创 2023-05-09 22:29:14 · 8741 阅读 · 3 评论 -
单片机c51中断 — 中断扫描法行列式键盘
当按键被按下时,按键所在的行线和列线之间就会产生一个电压差,从而触发行列式键盘电路中的4与门集成元件进行逻辑与运算。处理器通过检测INTO引脚的电平变化来判断是否有按键被按下,如果有按键被按下,处理器就会进入中断函数进行按键扫描查询工作,从而快速响应按键动作。因此,可以采用中断扫描方式来提高CPU的效率,即只有在键盘有键按下时,才执行键盘扫描程序如果无键按下,则将键盘视为不存在。当各列电平都为0时,无论压下哪个按键,对应的行线和列线会产生逻辑与运算的结果,与门的输出端都可形成INTO的中断请求信号。原创 2023-05-09 19:15:36 · 4623 阅读 · 2 评论 -
单片机c51中断 — 开关状态监测
项目文件关于项目的内容知识点可以见专栏单片机原理及应用 的第五章,中断图中 P2.0引脚处接有一个发光二极管 D1,P3.2引脚处接有一个按键。要求分别采用一般方式和中断方式编程实现按键压下一次,D1 的发光状态反转一次的功能。原创 2023-05-08 22:35:37 · 2406 阅读 · 1 评论 -
行列式键盘(共阴极数码管)
关于项目的内容知识点可以见专栏单片机原理及应用 的第四章 行列式键盘。图为4x4行列式键盘和1位共阴极数码管电路原理图。单片机C51-行列式键盘。原创 2023-05-08 19:27:57 · 2543 阅读 · 0 评论 -
数码管动态显示
下面先将位码(也就是选择哪个亮的)0x02 | 0x01 先后送入 P3口依次使能。关于项目的内容知识点可以见专栏单片机原理及应用 的第四章 数码管动态显示。然后赋值P2端口,0x38是L,共阴极。采用共阴极LED数码管,采用动态显示显示字符"L2"先给1晶体管,赋值为led_mod[0] 是L。再给2晶体管,赋值为led_mod[1]是2。C51单片机——数码管动态显示。原创 2023-05-08 17:08:04 · 1105 阅读 · 0 评论 -
计数显示器
根据如下共阴极型数码管电路,编程实现计数显示功能,即以十进制形式显示击键次数,次数大于99后重新由0开始。原创 2023-05-08 12:18:53 · 2754 阅读 · 1 评论 -
LED数码管显示
上(电路原理图如图4.19所示),使之循环显示0~9数字,时间间隔为 500循环步。数码管的显示段码跟显示数值123之类没有规律,所以要用数组表示;将80C51单片机PO口的P0.0 ~ P0.7引脚连接到一个。顺序提取0~9的字模并送到P0口输出。单片机C51-LED数码管显示。原创 2023-05-08 10:09:32 · 1303 阅读 · 0 评论 -
键控流水灯
显然,按键状态可以依据(PO&0x0f)是否等于 0xof 来进行判断。LED的工作状态可由存放在一个数组中的数据控制。关于项目的内容知识点可以见专栏单片机原理及应用 的第四章 IO口编写。当K1~ K4分别按下时,经。单片机C51-键控流水灯。运算得到的应键值分别为。,而无键按下时的键值为。原创 2023-05-08 00:34:02 · 6403 阅读 · 5 评论 -
独立按键识别
也就是刚开始要使端口P0.4~P0.7强制为0,而P0.0 ~ P0.3不变。这样传过去,对应哪个端口,那个端口电压变化,这里是低电平驱动,发光(如下图)先看这个电路,P2端口这里初始是VCC,二极管是低电阻,端口处是。P0这里,按下按键前不接地,电压都是一样的,1.25V大概,按键按下,低4位变化,这样key值不等于0,有一位电压变低。分析:电路LED采用的是低电平驱动,按键按下后低电压。然后只要按键按下了,就把这个值传输到P2端口。需要从P0按键输入电压,到p2输出。,这是P2端口的初始。原创 2023-05-07 23:38:58 · 945 阅读 · 0 评论 -
单片机c51延时函数解析(isp自动生成)
下面讲解如何使用isp自动生成延时程序。可以生成C语言的,还可以生成汇编的。软件 STC 官网 >>打开后选择菜单上面的。原创 2023-05-07 16:32:18 · 6109 阅读 · 0 评论 -
汇编实现LED循环点亮(延时子程序模板)
汇编实现LED循环点亮(延时子程序模板)在单片机P2口外接8个发光二极管(低电平驱动)。试编写一个汇编程序,实现LED循环点亮功能:P2.0-P2.1-P2.2-P2.3-..-P2.7-P2.6-P25-..-P2.0的顺序,无限循环。要求采用软件延时方式控制闪烁时间间隔(约50ms)。原创 2023-05-07 00:25:44 · 8623 阅读 · 0 评论 -
汇编仿真 — 比较大小
在这个代码段中,相对地址0013H是指标签NOEQU的地址。因此,在编写汇编代码时,程序员必须使用标签的相对地址来告诉计算机如何计算下一条指令的地址。,它表示如果CJNE指令转移到NOEQU标签,则程序将从NOEQU标签后的第14个字节开始执行SETB 7FH指令。最终得出下一条指令的地址为0017H(0009H+0EH),这就是修正后的目标地址。题目:编程实现如下功能:比较片内 RAM的30H和40H单元中两个无符号数的大小,并将大数存入50H,小数存入51H,若两数相等,则使位单元7FH置1。原创 2023-05-05 17:31:47 · 4291 阅读 · 1 评论 -
P3口仿真
关于项目的内容知识点可以见专栏单片机原理及应用 的串口。当P3口用作通用I0的输出时,“第二输出功能”端应保持。当选择第二输入功能时,该位的锁存器和第二输出功能端。先验证P3口的第二输出输入功能。原创 2023-05-04 23:31:51 · 273 阅读 · 0 评论 -
P2口仿真
关于项目的内容知识点可以见专栏单片机原理及应用 的串口。P2作为地址总线,输出时候,输出条件控制端=0.P2口作为通用IO时候。原创 2023-04-30 10:06:39 · 236 阅读 · 0 评论 -
P0口仿真
项目文件关于项目的内容知识点可以见专栏单片机原理及应用 的串口总共分为2种方式:地址数据复用方式和通用IO口方式。原创 2023-04-30 09:38:29 · 218 阅读 · 0 评论 -
P1口仿真
读锁存器验证: 读锁存器=1,改变内部总线输入,跟随变化。开关sw1设置输入模式,读引脚=1,内部总线=0。sw2断开,不接地。内部总线随输入端变化而变化。内部总线不随输入端变化而变化。运行改变内部总线,输出端随着内部总线变化。用于测试P1口的输入输出。原创 2023-04-28 10:05:00 · 305 阅读 · 0 评论 -
D触发器仿真实验
关于D触发器的内容见专栏的,主要是时钟脉冲出现时候,会改变输出状态。下面来做一个D触发器的仿真实验。原创 2023-04-27 18:31:44 · 12511 阅读 · 0 评论 -
嵌入式基本工具概念和板子认识
板子的名称工程目录文件标准外设库(人家编好的用)标准源码结构图:libraries创建工程模板下载函数包新建文件夹新建工程给Group添加文件固件库添加头文件所在目录配置全局宏定义变量更改main.cProteus和keil使用Proteus 8keil mdk5仿真Proteus与keil联合仿真......原创 2022-07-14 00:09:26 · 2264 阅读 · 1 评论 -
单片机51keil编程流程
基本结构举例直接点击项目add exter file添加新文件-选择c文件-命名就可以了程序运行原创 2022-04-04 16:07:36 · 1423 阅读 · 0 评论 -
单片机51汇编语言的编程过程
实例:原理图中x1 时钟电路解析:分析 XTAL1 和 XTAL2,及构成的时钟电路c1和c2二个电容:形成交流电如何理解电容?项目文件调试过程如下视频:AC 34248503原创 2022-04-01 21:18:36 · 1235 阅读 · 0 评论 -
Proteus ——ARES布局
前面:Proteus的基本用法——绘制原理图和调试下面演示一个:简易型计算器原创 2022-03-24 23:07:52 · 2347 阅读 · 0 评论 -
Proteus的基本用法——绘制原理图和调试
先看下isis的界面开始画原理图:原创 2022-03-23 23:47:43 · 14084 阅读 · 2 评论