标题:
AVR单片机通过74HC595驱动数码管显示源码 原理图及proteus仿真
[打印本页]
作者:
51黑ff
时间:
2016-9-27 20:35
标题:
AVR单片机通过74HC595驱动数码管显示源码 原理图及proteus仿真
一个很简单的avr单片机的仿真,用74hc595芯片来驱动单个数码管显示数字,下面是仿真原理图
0.png
(26.63 KB, 下载次数: 118)
下载附件
2016-9-27 20:32 上传
源程序:
#include<iom16v.h>
#include<macros.h>
void delay(int k){
int i=0,j=0;
for(i=0;i<k;i++){
for(j=0;j<6;j++){
;
}
}
}
void InputData(unsigned char data){
unsigned char i;
unsigned char k;
for(i=0;i<8;i++){
PORTB=~BIT(0);
delay(20);
PORTC=(data>>i)&0x01;
delay(20);
PORTB=BIT(0);
delay(20);
}
}
void OutData(void){
PORTD=~BIT(0);
delay(40);
PORTD=BIT(0); //上升沿送到锁存器
delay(40);
PORTD=~BIT(0); //锁存显示
}
void main(){
unsigned char i,j;
unsigned char temp=0x0f;
unsigned char str[8]={0xfc/*0*/,0x60/*1*/,0xda,/*2*/0xf2/*3*/,0x66/*4*/,0xb6/*5*/,0xbe/*6*/,0xe0/*7*/};
DDRB=0XFF;
DDRC =0XFF;
DDRD=0XFF;
while(1){
for(i=0;i<8;i++){
InputData(str[i]);
OutData();
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
delay(9000);
}
}
}
复制代码
0.png
(59.29 KB, 下载次数: 127)
下载附件
2016-9-27 20:34 上传
所有资料下载:
74hc595仿真.zip
(98.73 KB, 下载次数: 65)
2016-9-27 20:35 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
zxl158
时间:
2018-4-25 17:42
谢谢分享,下载学习了。。。
作者:
DILRABA0603
时间:
2018-5-27 14:11
请问595怎么驱动一个四位数码管啊 很急!求帮助!!!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1