《项目四数码管显示.ppt》由会员分享,可在线阅读,更多相关《项目四数码管显示.ppt(11页珍藏版)》请在三一文库上搜索。
1、项目四 单片机的I/O口,数码管显示,辽宁轨道交通职业学院,主要内容,软件设计,4,硬件设计,3,使用MCS-51单片机,控制一位七段数码管显示,呈现9-0循环显示倒计时效果,时间间隔不做要求。设计单片机控制电路并编程实现此功能。,项目任务,相关知识七段数码管基本原理,七段数码管的本质就是八个LED拼接成一个“8”字形,可以显示09的数字和很多英文字母。,通常分为: 共阴极数码管和共阳极数码管。,90数字编码表(共阳极),相关知识多位数码管显示原理,利用人眼的“余辉效应”,通过高速的闪烁和刷新实现多位显示。 多位数码管动态显示实际上是在交替显示,每一时刻只有一位数码管显示指定的数字,但由于其切
2、换速度极快,人眼很难分辨,就形成了多位显示的效果。,硬件设计,硬件设计,单片机控制七段数码管显示项目器件清单,软件设计,#include “reg51.h“ #define LED_PORT P2 /定义P2为LED的IO口 void Delay_ms (unsigned int xms); /毫秒延时函数 unsigned char code dat = 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0x98, 0x80, 0x90; /分别对应09 十个显示编码 void main(void) unsigned char i; for (;) /单片机程序是个死循环 for (i=10;i-) /循环10次,查表法,查表法, LED_PORT = dati-1; /i是10的时候,访问dat9 Delay_ms (800); /每次取对应的数据后延时0.8s左右 void Delay_ms (unsigned int xms) /毫秒延时函数 ,项目考核,考核成绩(100分),过程考核0分,基础理论 30分,单项技能 20分,综合技能 40分,