任务实施

更新于 2026年10月10日 版权声明
任务实施

一、任务分析:

在一个数码管上显示数字0~9,在单片机段码控制端口采用数组的方式,可以简化程序。段码数组定义为:

uchar shuma[10] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

二、程序设计

程序流程图如图4-1-6所示。

说明:变量i:10次循环计数。P1=shuma[i]:数码管显示数字0~ 9。

参考程序:

#include<reg51.h>

#define uint unsigned int

#define uchar unsigned char

uchar shuma[10]={

图示

图4-1-6 程序流程图

图示

三、电路仿真

1.绘制电路图(https://www.daowen.com)

打开Proteus软件,创建“数码管静态显示”文件,绘制电路图。元件清单见表4-1-3。绘制完成的电路图如图4-1-7所示。

表4-1-3 _元件清单

图示

图示

图4-1-7 绘制电路图

2.编写程序

打开Keil软件,新建“数码管静态显示”工程文件,新建“seg.c”文件。编写程序,并生成hex文件。编写完成的程序如图4-1-8所示。

图示

图4-1-8 编写程序

3.电路仿真

加载hex文件,单击“仿真”按钮,仿真电路。仿真结果如图4-1-9所示。

图示

仿真视频

图示

图4-1-9 仿真结果

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)