久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
怎么用單片機定時器給adc0809提供時鐘?
[打印本頁]
作者:
喬陸騰
時間:
2018-9-15 19:26
標題:
怎么用單片機定時器給adc0809提供時鐘?
我用51單片機定時器的模式1給adc0809提供時鐘,因為adc0809需要500kHZ,所以2us中斷一次,我寫的是一個用adc0809采集電壓后送給51,然后用lcd1602顯示的程序,但寫了時鐘的中斷后lcd就不正常顯示了
是不是因為中斷太頻繁所以程序難以往下進行?那給adc0809提供時鐘的程序該怎么寫?
#include"reg52.h"
#include"intrins.h"
#define uint unsigned int
#define uchar unsigned char
sbit rs=P3^0;
sbit wr=P3^1;
sbit lcde=P3^2;
sbit st=P2^0;
sbit eoc=P2^1;
sbit oe=P2^2;
sbit clock=P2^3;
uchar dat=0;
*************************************
延時函數
******************************
void delay2ms(void)
{
unsigned char a,b;
for(b=4;b>0;b--)
for(a=248;a>0;a--);
_nop_();
}
***************************************
lcd寫命令函數
****************************************
void lcd_write_com(uchar a)
{
rs=0;
wr=0;
P1=a;
delay2ms();
lcde=0;
lcde=1;
}
************************************
lcd寫數據函數
*************************************
void lcd_write_dat(uchar a)
{
rs=1;
wr=0;
P1=a;
delay2ms();
lcde=0;
lcde=1;
}
**************************************
lcd寫字符串函數
*****************************************
void lcd_write_str(char *s)
{
while(*s!='\0')
{
lcd_write_dat(*s);
delay2ms();
s++;
}
}
*******************************
初始化定時器和lcd
*********************************
void init()
{
lcd_write_com(0x38);
lcd_write_com(0x0c);
lcd_write_com(0x06);
lcd_write_com(0x01);
TMOD = 0x02;
TH0 = 0x14;
TL0 = 0x00;
EA = 1;
ET0 = 1;
TR0 = 1;
}
*********************************************
定時器中斷
*******************************************
void Timer0Interrupt(void) interrupt 1
{
clock=~clock;
}
********************************************
顯示函數
***********************************************
void display(uchar dat)
{
uchar voltage;
voltage=dat;
voltage=voltage/51;
lcd_write_com(0x01);
lcd_write_str("voltage:");
lcd_write_dat(voltage+0x30);
}
**************************************
主函數
*****************************
void main()
{
init();
P3=0x3f;//í¨μà1
while(1)
{
st=0;
st=1;
st=0;
while(eoc==0);
oe=1;
dat=P1;
display(dat);
oe=0;
}
}
復制代碼
作者:
喬陸騰
時間:
2018-9-15 19:44
寫錯了,定時器用的是模式2
作者:
zl2168
時間:
2018-9-15 21:39
本帖最后由 zl2168 于 2018-9-18 22:24 編輯
實例81 ADC0808中斷方式A-D(ALE輸出CLK)
先
Proteus
仿真一下,
確認有效。
實例81 ADC0808A-D( ALE輸出CLK,中斷方式).rar
(54.32 KB, 下載次數: 28)
2018-9-18 22:23 上傳
點擊文件名下載附件
0809ad1.jpg
(314.76 KB, 下載次數: 37)
下載附件
2018-9-18 22:24 上傳
以上摘自張志良編著《
80C51
單片機仿真設計實例教程——基于
Keil C
和
Proteus
》清華大學出版社
ISBN 978-7-302-41682-1.
書中電路和程序設計有詳細說明,程序語句條條有注解。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美性区
|
亚洲精品视频免费
|
国产一级在线
|
天堂va在线
|
九九热精品视频
|
欧美色综合一区二区三区
|
日韩中文字幕av
|
黄色片免费
|
天天拍天天色
|
精品视频在线播放
|
国产欧美日韩综合精品一区二区
|
视频一区二区三区在线观看
|
深爱激情综合
|
中文字幕亚洲一区二区三区
|
羞羞视频免费观看入口
|
在线观看日本高清二区
|
日韩视频一区二区
|
天堂素人约啪
|
jav成人av免费播放
|
国产精品久久久久久久久久
|
在线成人精品视频
|
久久精品久久久久久
|
亚洲精品在线免费
|
国产精品中文字幕在线
|
黄色片视频网站
|
国产视频一区二区在线观看
|
超碰520
|
黑人性hd
|
www.久久精品视频
|
欧美日韩一区二区在线播放
|
久久国产免费
|
久久久久一区二区三区
|
国产精品我不卡
|
国产免费播放视频
|
国产成人福利视频
|
欧美一级特黄aaa大片在线观看
|
欧美激情精品久久久久久变态
|
精品久久中文
|
欧美综合国产精品久久丁香
|
成人在线免费视频
|
羞羞的视频免费看
|