摘要:UART-通用异步收发器 数字系统是以0或1的形式分享和存储信息。不同结构的设备相互访问,需要一种通用的数据交换方法。这就是各种通信协议发挥作用的地方,其中之一就是通用异步收发器(UART)。它是嵌入式电子设备中使用最广泛的通信协议。它是一种串行,全双工,异步,板对板的通信协议。在弄懂协议之前,先明
阅读全文
摘要:在友晶DE10-Lite开发板实现8051单片机 1. 移植过程 利用FPGA片内资源构建51系统。软核来自https://www.oreganosystems.at/。还需要添加rom、ram和ramx。rom用来放51单片机的程序,即编译后的.hex文件。ram用来运行51单片机程序。时钟由PL
阅读全文
摘要:按键检测 1 独立按键检测 按键检测的核心是消抖,这里用一个10ms的延时来处理按键抖动,按键按下为0,先判断一次按键值是否为0,若是,延时10ms,再判断一次,如果两次检测的键值都是0,按键就是按下的状态。 普中51开发板上,独立按键的电路图如下: 下面给出一个案例,结合之前的定时器应用,四个按键
阅读全文
摘要:第4章 键盘的检测原理及应用实现 非编码键盘:独立键盘和行列式键盘。 独立键盘检测 常见的按键:弹性小按键,贴片式按键,自锁式按键。 单片机检测按键的原理:单片机的I/O即可作输出也可作输入,当检测按键时,用它的输入功能,把按键的一端接地,另一端接IO,开始时,给IO赋高电平,然后不断的检测该IO是
阅读全文
摘要:第三章 数码管的显示原理及实现 实验板上用了2片74HC573来驱动数码管,分别控制位选和段选信号。 让第一个数码管显示一个8字,代码如图1所示。 图1 数码管显示8 让6个数码管同时点亮,间隔0.5s,依次显示0-F。 #include<reg52.h> #define uchar unsigne
阅读全文
摘要:第2章 Keil软件的使用及流水灯设计 Keil的用法:用Keil建立工程; 工程配置; C51单片机程序软件仿真、单步、全速、断点设置和变量查看等; 用一个完整的C51程序操控LED亮灭; 调用库函数实现流水灯; 蜂鸣器与继电器的操作方法,集电极开路与漏极开路的的概念。 学好这一章,是一个很好的开
阅读全文