51单片机(四位数码管的显示)程序

[复制链接]
查看11 | 回复2 | 2010-12-5 21:21:17 | 显示全部楼层 |阅读模式
基于单片机V1或V2实验系统,编写一个程序,实现以下功能:1)首先在数码管上显示“P_ _ _”4个字符;2)等待按键,如按了任何一个键,则将这4个字符清除,改为显示“0000”4个字符(为数字的0)。
只要一个程序就好,先不要管那些静态或动态的,一个能运行的即可。

回复

使用道具 举报

千问 | 2010-12-5 21:21:17 | 显示全部楼层
下面这个程序是4x4距阵键盘,LED数码管显示,一共可以到0-F显示,你可以稍微改一下就可以实现你的功能了,如还有问题请发信息,希望能帮上你!#includeunsigned char code Dig[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //数码管 0-F 代码 unsigned char k;
//设置全局变量k 为键盘的键值/************************************键盘延时函数********
回复

使用道具 举报

千问 | 2010-12-5 21:21:17 | 显示全部楼层
这个要看你的硬件电路是怎么做的,因为要区别动态或是静态扫描,可以帮你理下思路,如果动态的话,用两个锁存器如74HC573 。一个锁段字形码,一个锁位选哪一个数码管亮。有键值也是这样,如下简单的写法:
duan=1;
//开段锁存
P0=table[字型表];///送字型
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行