【单片机】单片机基本原理练习题3
发布日期:2021-05-28 05:31:54 浏览次数:20 分类:精选文章

本文共 1839 字,大约阅读时间需要 6 分钟。

单片机基础知识及实践题

单片机最小系统

MCS-51单片机的最小系统是51单片机核心的实际应用系统。最小系统的构成需要满足外部功能扩展的需求,主要包括以下两种情况:

  • 对于8051/8751型号的单片机,其片内有4KB的ROM/EPROM,因此最小系统只需外接晶体振荡器和复位电路即可完成;
  • 对于8031型号的单片机,由于片内无程序存储器,在构成最小系统时,除了外接晶体振荡器和复位电路外,还需外扩程序存储器。
  • 这两种情况的区别在于程序存储器的外部扩展需求不同的处理方式。


    LED数码管显示器的显示方式

    数码管显示器的工作方式主要有以下两种:

  • 静态显示法

    此方法中,数码管的公共端直接接地或接电源,各段选线与 IO 接口线相连。
    显示时,通过直接在IO线输出相应字段码来控制显示字符的点亮位置。这种方式的优点是基本性能稳定,且硬件设计简单;

  • 动态显示法

    此方法中,数码管的公共端不直接接地或接电源,而是通过与 IO 接口线并联,由程序控制。所有的数码管段选线均接在一起,形成一个通用的 IO 控制信号。
    显示时,通过定时避开不需要的段,从而在高频率下实现稳定显示效果。这一方法在多位数码管显示时具有较好的集成度和显示效果。

  • 动态显示法通常采用定时扫描方式,其中时钟模块负责控制扫描周期,至少需要20ms的周期性定时。


    矩阵键盘编码方式

    矩阵键盘的编码方式主要有以下两种:

  • 连接编码法
    这种方法是基于键盘的I/O线组合值进行编码。通过对键盘多个键的短路状态进行统计分析,生成需要的编码信号。
  • 顺序编码法
    这种方法依赖于硬件对键盘按键顺序的解析。每次扫描时,外部电路按键输入的顺序信息被记录,转化为对应的编码输出。
  • 前者适用于对应关系简单、抗干扰能力强的场景;后者通常用于需要快速响应的控制系统中。


    动态显示的定时扫描实现

    为了获得良好的显示效果,动态显示过程需要采用定时扫描方式。具体实现方法如下:

  • 定时器T1工作于单周期、中断方式1,周期设为20ms。
  • 定时器比较器的ASCII值设置为0x10(十六进制),即十进制的16。
  • 当达组合条件时,执行CO运算,R5的值为0x20。
  • 步骤延时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的稳定周期约束。

    上一篇:【图形学】计算机图形学-练习题8
    下一篇:【单片机】单片机基本原理练习题2

    发表评论

    最新留言

    表示我来过!
    [***.240.166.169]2025年04月16日 12时54分19秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章