8051单片机原理及应用Protues仿真
1.用最简单的程序方式描述8051单片机及Protues仿真,专栏以程序和Protues仿真来编撰。
2.同时,本课程也是目前高校学生的学习示例。
3.采用循序渐进的方式来实现。
Esky2005
这个作者很懒,什么都没留下…
展开
-
实验十一 LED定时1秒闪烁
【代码】实验十一 LED定时1秒闪烁。原创 2023-07-17 22:35:38 · 709 阅读 · 1 评论 -
实验十 电机PWM控制
所以当电源电压不变的情况下,输出电压的平均值。的大小就可以改变输出电压的平均值,这就是。)控制就是对脉冲宽度进行控制的技术。原创 2023-07-17 22:27:51 · 74 阅读 · 1 评论 -
实验九 行列反转键盘
通过对行、列端口输出两次相反的值,并分别读入行值和列值,再将读入的行值和列值进行求和或按位“或”运算,得到每个按键的扫描码。所谓的“反转扫描法”实际上是利用处理器的高速扫描与低速的按键操作所形成的“时间差”,从按键按下开始到获取整个行值、列值时,按键实际上还没有松开。P1^0/P1^1/P1^2/P1^3 为行,P1^4/P1^5/P1^5/P1^6为列的键值如下。图二 行列翻转式代码。原创 2023-07-17 22:15:17 · 479 阅读 · 1 评论 -
实验八 动态数码管显示
在某一时段,只让其中一位数码管“位选端”有效,并送出相应的字型显示编码。此时,其它位的数码管因“位选端”无效而都处于熄灭状态;下一时段按顺序选通另外一位数码管,并送出相应的字型显示编码,依此规律循环下去,即可使各位数码管分别间断地显示出相应的字符。在数码管动态扫描的实现中,一般采用共阳或共阴极的数码管。通过微控制器或其他电子设备的驱动,依次点亮每个数码管的每个段,同时关闭其他数码管的所有段。利用P0端作为数据输出端,P2^0/ P2^1/P2^2/P2^3作为位选端,实现单片机控制显示1234的动态显示。原创 2023-07-17 22:04:02 · 448 阅读 · 1 评论 -
实验七 行列式键盘显示
逐行扫描法:单片机逐行输出低电平至行线上,然后通过输入口检查列线的状态,由行线列线电平状态的组合来确定是否有按键按下,以及按键所处的行、列位置。下列程序实现2*2的逐行扫描键盘。口端线分别为行线和列线,按键跨接在行线列线上,组成一个键盘。如下图所示,Y0-Y3接行I/O口,Y4-Y7接列I/O口,就构成4*4的行列式键盘。矩阵键盘又称为行列式键盘,原创 2023-07-17 21:52:09 · 767 阅读 · 1 评论 -
实验六 独立按键静态显示
【代码】实验六 独立按键静态显示。原创 2023-06-13 22:11:16 · 56 阅读 · 0 评论 -
实验五 三位数码管静态显示
【代码】实验五 三位数码管静态显示。原创 2023-06-13 22:04:41 · 259 阅读 · 1 评论 -
实验四 单片机控制1位数码管静态显示
/*********************************************************利用最容易理解的方式实现数码管的显示 *********************************************************/#include "reg51.h"sbit a=P0^0; //端口定义sbit b=P0^1;sbit c=P0^2;sbit d=P0^3;sbit e=P0^4;sbit f=P0^5;sbit g=P0^原创 2023-06-28 20:13:20 · 419 阅读 · 1 评论 -
单片机实验三 实现按键控制霓虹灯
1.为实现按键的控制,主要是怎么来读取按键,单片机通过引脚的电平信号来实现按键信号的读取。高电平为1,低电平为0。实现的过程中,关键点是按键去抖动的原理,通过延时函数来去按键抖动,实现按键的检测。程序代码如下,这里的延时函数采用了两个,为什么要用两个,因为很多同学多带参数的函数比较陌生。2.protues仿真效果如下。原创 2023-04-11 22:56:05 · 1522 阅读 · 0 评论 -
单片机实验二 LED灯流水灯
LED流水灯的实现,也许看起来很弱智,但它是最好理解的一种方式原创 2023-04-11 22:38:25 · 196 阅读 · 0 评论 -
实验一 LED灯闪烁
编写单片机程序的五大步骤(自创,课本上没这么讲),学会五大步骤,单片机程序不用愁。原创 2023-04-11 22:13:57 · 122 阅读 · 0 评论