欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
ADC0808 A/D轉換之電壓表顯示的單片機源碼+proteus仿真
[打印本頁]
作者:
littlesan
時間:
2018-6-20 15:47
標題:
ADC0808 A/D轉換之電壓表顯示的單片機源碼+proteus仿真
如題,A/D轉換基礎教程
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(18.45 KB, 下載次數: 47)
下載附件
2018-6-20 18:07 上傳
0.png
(10.26 KB, 下載次數: 43)
下載附件
2018-6-20 18:08 上傳
單片機源程序如下:
#include<reg51.h>
#include<absacc.h>
#define AD_IN0 XBYTE[0x7fff]//IN0通道訪問地址
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char count=0;//字模
unsigned int t=0;//中間值
sbit ad_busy=P2^6;//A/D轉換結束標志定義
sbit o_e=P2^7; //鎖存控制口
sbit s_t=P2^5; //開始信號
sbit p3_0=P3^0; //時鐘端
sbit p2_0=P2^0; //選通端
sbit p2_1=P2^1;
sbit p2_2=P2^2;
sbit p2_3=P2^3;
void delay(unsigned int time){
unsigned int j=0;
for(;time>0;time--)
for(j=0;j<125;j++);
}
int0_srv() interrupt 1{
p3_0=!p3_0;}
void main(){
TMOD=0X02;//設置T0定時方式2
TH0=TL0=256-100;//計算初值
ET0=1;//開中斷
EA=1;
TR0=1;//啟動T0
p3_0=0;
while(1){
AD_IN0=0;//啟動A/D轉換
s_t=0;//信號復原
while(ad_busy==0);//等待A/D轉換結束
o_e=1;//準備讀數
P1=AD_IN0;//轉換數據顯示
count=P1;
t=count*19.61;
p2_3=0; //分時顯示
P0=table[t%10];
delay(10);
p2_3=1;
p2_2=0;
P0=table[t/10%10];
delay(10);
p2_2=1;
p2_1=0;
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
實驗7.rar
(36.59 KB, 下載次數: 102)
2018-6-20 15:47 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
kaikaikai
時間:
2020-4-22 16:37
樓主 你的proteus源文件打不開 后綴名都不一樣
作者:
kaikaikai
時間:
2020-4-23 23:47
樓主你好,我想請教下你的代碼53-10行是什么原理 能回答下我嗎 謝謝!!!
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1