您好,欢迎来到保捱科技网。
搜索
您的当前位置:首页键盘数码管实验报告

键盘数码管实验报告

来源:保捱科技网
Tiny HMI电路设计与制作实验报告

实验目的:

(1)运用AD画出Tiny HMI原理图,PCB图。最终制作出一个由两个74HC595同步串转并方式输出的八位按键数码管板; (2)学会级联

实验原理:

Tiny HMI数码管与键盘驱动电路,它通过单片机I/O口控制2个74HC595

来驱动两个共阴极LN3461AS数码管与8个按键。其中,U20控制八个数码管的位选位,U21控制八个数码管的段选位;给数码管的位选位输入低电平,段选位输送高电平,即可点亮数码管。

74HC595工作原理:74HC595内置的移位寄存器与的工作原理,在CP上升沿的作用下,将D端的二进制数据依次送入移位寄存器中。数据移位完成后,在STR上升沿的作用下,将移位寄存器的数据一次性送入数据存储锁存器输出,从而保证在移位的过程中,输出端的数据保持不变。 原理图如下图所示:

Tiny HMI原理图

PCB图如下图所示:

实验内容:

用2个74HC595来驱动两个共阴极LN3461AS数码管与8个按键

实验程序:

#include #include

#define uchar unsigned char #define uint unsigned int

#define FOSC 11059200ul

#define T0_H (65536-(20*FOSC/(12*100000)))/256 #define T0_L (65536-(20*FOSC/(12*100000)))%256

sbit SDA = P1^0; //数据端 sbit SCP = P1^1; //脉冲

sbit STR = P1^2; //锁存 sbit anjian = P1^3; //按键端

uchar duanma[] =

{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

uchar weima[] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

uchar flag = 0; uchar count = 0; uchar j;

void initSys(); void shuchu();

void shuru(uchar ucdata); void anjianxuanze(void);

void main () {

uchar i; initSys();

while(1) {

if(flag == 1) {

flag = 0;

while (j == 0) {

anjianxuanze();

}

if(j!= 0) {

for(i=0;i<=7;i++) {

shuru(duanma[j]); shuru(weima[i]);

shuchu(); //动态扫描20ms进中断视觉效果所以只显示选通端

}

j = 0; } } } }

void initSys() {

TMOD = (TMOD & 0xf0) | 0x01; TH0 = T0_H; TL0 = T0_L; EA = 1; TR0 = 1; ET0 = 1; }

void timer0() interrupt 1 /*中断*/ {

TH0 = T0_H; TL0 = T0_L; count++;

if(count == 10) {

count = 0; flag = 1; } }

void shuru(uchar ucdata) /*串行输入*/ {

uchar i, uctmp; uctmp = ucdata; for(i=0;i<8;i++) {

SCP = 0;

if((uctmp&0x80)==0) SDA = 0; else

SDA = 1;

SCP = 1;

uctmp = uctmp<<1; } }

void shuchu(void) {

STR = 0;

STR = 1; }

void anjianxuanze(void) {

uchar i;

for(i=0;i<=7;i++) {

shuru(0x00);

shuru(weima[i]); shuchu();

if(anjian == 0) {

j = i + 1; break; } else

j = 0; }

}

并行输出*/ /*

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务