哈工大(威海)
图4.12.1
3. 系统板上硬件连线
(1. 把“单片机系统”区域中的P1.0-P1.3端口用8芯排线连接到“八路发光二极管指
示模块”区域中的L1-L4上;要求:P1.0对应着L1,P1.1对应着L2,P1.2对应着L3,P1.3对应着L4; (2. 把“单片机系统”区域中的P3.0/RXD,P3.1/TXD,P3.2/INT0,P3.3/INT1用导线连
接到“四路拨动开关”区域中的K1-K4上; (3. 把“单片机系统”区域中的P3.6/WR,P3.7/RD用导线连接到“独立式键盘”区域中
的SP1和SP2上; 4. 程序设计内容
(1. 两个独立式按键识别的处理过程;
31
哈工大(威海)
(2. 预置初值读取的问题 (3. LED输出指示 5. 程序框图
图4.12.2
7. C语言源程序
#include
unsigned char curcount;
void delay10ms(void) {
unsigned char i,j; for(i=20;i>0;i--) for(j=248;j>0;j--); }
void main(void)
32
哈工大(威海)
{
curcount=P3 & 0x0f; P1=~curcount; while(1) {
if(P3_6==0) {
delay10ms(); if(P3_6==0) {
if(curcount>=15) {
curcount=15; } else {
curcount++; }
P1=~curcount; while(P3_6==0); } }
if(P3_7==0) {
delay10ms(); if(P3_7==0) {
if(curcount<=0) {
curcount=0; } else {
curcount--; }
P1=~curcount; while(P3_7==0); } } } }
1. 实验任务
13. 动态数码显示技术
33
哈工大(威海)
如图4.13.1所示,P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示“12345”字样;当开关接低电平时,显示“HELLO”字样。 2. 电路原理图
图4.13.1
3. 系统板上硬件连线
(1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”
区域中的a-h端口上; (2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15用8芯排线连接到“动态数码显示”
区域中的S1-S8端口上; (3. 把“单片机系统”区域中的P1.7端口用导线连接到“独立式键盘”区域中的SP1端
口上;
34
哈工大(威海)
4. 程序设计内容 (1. 动态扫描方法
动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出(字形选择),另一接口完成各数码管的轮流点亮(数位选择)。
(2. 在进行数码显示的时候,要对显示单元开辟8个显示缓冲区,每个显示缓冲区装有显
示的不同数据即可。 (3. 对于显示的字形码数据我们采用查表方法来完成。 5. 程序框图
图4.13.2
7. C语言源程序
#include
unsigned char code table1[]={0x06,0x5b,0x4f,0x66,0x6d}; unsigned char code table2[]={0x78,0x79,0x38,0x38,0x3f}; unsigned char i;
35
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库给初学单片机的40个实验0(7)在线全文阅读。
相关推荐: