adc0809 c语言程序,单片机C语言程序设计:ADC0809数模转换与显示
描述
本文分享ADC0809數模轉換與顯示的單片機C語言程序設計與電路圖。
ADC0809 數模轉換與顯示c語言程序
/*名稱:ADC0809數模轉換與顯示
說明:ADC0809采樣通道3輸入的
模擬量,轉換后的結果顯示在數碼管上。
*/
#include《reg51.h》
#defineucharunsignedchar
#defineuintunsignedint
//各數字的數碼管段碼(共陰)
ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbitCLK=P1^3;//時鐘信號
sbitST=P1^2;//啟動信號
sbitEOC=P1^1;//轉換結束信號
sbitOE=P1^0;//輸出使能
//延時
voidDelayMS(uintms)
{
uchari;
while(ms--)for(i=0;i《120;i++);
}
//顯示轉換結果
voidDisplay_Result(uchard)
{
P2=0xf7;第4個數碼管顯示個位數
P0=DSY_CODE[d%10];
DelayMS(5);
P2=0xfb;第3個數碼管顯示十位數
P0=DSY_CODE[d%100/10];
DelayMS(5);
P2=0xfd;第2個數碼管顯示百位數
P0=DSY_CODE[d/100];
DelayMS(5);
}
//主程序
voidmain()
{
TMOD=0x02;//T1工作模式2
TH0=0x14;
TL0=0x00;
IE=0x82;
TR0=1;
P1=0x3f;//選擇ADC0809的通道3(0111)(P1.4~P1.6)
while(1)
{
ST=0;ST=1;ST=0;//啟動A/D轉換
while(EOC==0);//等待轉換完成
OE=1;
Display_Result(P3);
OE=0;
}
}
//T0定時器中斷給ADC0808提供時鐘信號
voidTimer0_INT()interrupt1
{
CLK=~CLK;
}
ADC0809 數模轉換與顯示電路圖
打開APP精彩內容
點擊閱讀全文
總結
以上是生活随笔為你收集整理的adc0809 c语言程序,单片机C语言程序设计:ADC0809数模转换与显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何用计算机输入数学符号,有什么好用的能
- 下一篇: 安装Microsoft Date and