
【单片机】单片机基本原理练习题3
对于8051/8751型号的单片机,其片内有4KB的ROM/EPROM,因此最小系统只需外接晶体振荡器和复位电路即可完成; 对于8031型号的单片机,由于片内无程序存储器,在构成最小系统时,除了外接晶体振荡器和复位电路外,还需外扩程序存储器。
连接编码法这种方法是基于键盘的I/O线组合值进行编码。通过对键盘多个键的短路状态进行统计分析,生成需要的编码信号。 顺序编码法这种方法依赖于硬件对键盘按键顺序的解析。每次扫描时,外部电路按键输入的顺序信息被记录,转化为对应的编码输出。
定时器T1工作于单周期、中断方式1,周期设为20ms。 定时器比较器的ASCII值设置为0x10(十六进制),即十进制的16。 当达组合条件时,执行CO运算,R5的值为0x20。 步骤延时20ms进行一次扫描工作。
发布日期:2021-05-28 05:31:54
浏览次数:20
分类:精选文章
本文共 1839 字,大约阅读时间需要 6 分钟。
单片机基础知识及实践题
单片机最小系统
MCS-51单片机的最小系统是51单片机核心的实际应用系统。最小系统的构成需要满足外部功能扩展的需求,主要包括以下两种情况:
这两种情况的区别在于程序存储器的外部扩展需求不同的处理方式。
LED数码管显示器的显示方式
数码管显示器的工作方式主要有以下两种:
静态显示法:
此方法中,数码管的公共端直接接地或接电源,各段选线与 IO 接口线相连。显示时,通过直接在IO线输出相应字段码来控制显示字符的点亮位置。这种方式的优点是基本性能稳定,且硬件设计简单;动态显示法:
此方法中,数码管的公共端不直接接地或接电源,而是通过与 IO 接口线并联,由程序控制。所有的数码管段选线均接在一起,形成一个通用的 IO 控制信号。显示时,通过定时避开不需要的段,从而在高频率下实现稳定显示效果。这一方法在多位数码管显示时具有较好的集成度和显示效果。动态显示法通常采用定时扫描方式,其中时钟模块负责控制扫描周期,至少需要20ms的周期性定时。
矩阵键盘编码方式
矩阵键盘的编码方式主要有以下两种:
前者适用于对应关系简单、抗干扰能力强的场景;后者通常用于需要快速响应的控制系统中。
动态显示的定时扫描实现
为了获得良好的显示效果,动态显示过程需要采用定时扫描方式。具体实现方法如下:
代码实现示例如下所示:
#include reg51.h#include absacc.h# define uchar unsigned char# define uint unsigned intuchardisbuffer[8] = {0, 1, 2, 3, 4, 5, 6, 7};void delay(uint i) { uint j; for(j=0; j < i; j++) { ; // 保留延时 }}void display(void) { uchar codevalue[16] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71}; uchar chocode[8] = {0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F}; uchar i, p, temp; for(i=0; i < 8; i++) { temp = chocode[i]; // 获取位选码 P2 = temp; // 输出位选码 p = disbuffer[i]; // 获取当前字符 temp = codevalue[p]; // 获取显示字符的字段码 PO = temp; // 输出字段码 delay(20); // 延时1ms }}void main(void) { TH1 = (65536 - 20000) / 256; TL1 = (65536 - 20000) & 0x1FF; EA = 1; ET1 = 1; TR1 = 1;}void time1(void) interrupt 3 { display();}
本代码实现了数字LCD的动态显示方式,其中定时器T1负责周期性地触发显示扫描,确保20ms的稳定周期约束。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月16日 12时54分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ElasticSearch - DSL查询文档语法,以及深度分页问题、解决方案
2023-01-24
ElasticSearch - 分布式搜索引擎底层实现——倒排索引
2023-01-24
ElasticSearch - 基于 JavaRestClient 操作索引库和文档
2023-01-24
ElasticSearch - 基础概念,以及和 mysql 的对比
2023-01-24
ElasticSearch - 索引库和文档相关命令操作
2023-01-24
elasticsearch 7.7.0 单节点配置x-pack
2023-01-24
ElasticSearch 中 REST API 详解
2023-01-24
Hot100之回溯算法
2023-01-24
Elasticsearch 时区问题
2023-01-24
Elasticsearch 索引字段类型为text,添加keyword类型操作
2023-01-24