91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 319KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-16
  • 語言: 其他
  • 標簽:

資源簡介

單片機課程設計數字電壓表,有軟件仿真圖,C源程序,和文檔,所有可直接運行。集大家之所成,所以分高

資源截圖

代碼片段和文件信息

#include
#define?uchar?unsigned?char
#define?uint?unsigned?int
uchar?code?dispcode[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x00};//定義數碼管碼段0~9顯示碼,最后一個表示管滅/
uchar?code?dispbitcode[]={0xef0xdf0xbf0x7f};????????????????????????????????//?定義變量,用于P2對LED的片選控制/
uchar?dispbuf[4]={10000};??????????????????????????????????????????????????//定義變量,用于表示三位電壓數字最前一個數碼管滅/
uchar?dispcountgetdata;??????????????????????????????????????????????????????//定義循環計數變量與讀數轉換變量/
uint?temp;?????????????????????????????????????????????????????????????????????//定義整型變量/
sbit?ST=P3^0;??????????????????????????//定義了單片機和ADC0809芯片的接口?/?????????????????????????????????
sbit?OE=P3^1;?
sbit?EOC=P3^2;
sbit?CLK=P3^3;
void?main(void)???????????????????//定義工作主函數/
{
?ST=0;????????????????????????????//?ADC0808未開始工作/
?OE=0;????????????????????????????//ADC0808無輸出/
?ET0=1;??????????????????????????//?定時器0允許中斷/
?ET1=1;???????????????????????????//定時器1允許中斷/
?EA=1;???????????????????????????//?CPU開中斷/
?TMOD=0x12;???????????????????????//設置定時器工作方式T1工作方式1,T0工作方式2/
?TH0=216;????????????????????????//?T0計數初值,定時?80us/
?TL0=216;
?TH1=(65536-4000)/256;????????????//T1計數初值,定時8ms(65536-5000高8位給TH1)/
?TL1=(65536-4000)%256;?????????????//65536-5000低8位給TH1/
?TR1=1;????????????????????????????//啟動定時器1,將單片機處理結果輸出,控制數碼管顯示/
?TR0=1;????????????????????????????//啟動定時器0產生ADC0808時序脈沖/
?ST=1;?????????????????????????????//產生上升沿信號,?ADC0808清除內部寄存器/
?ST=0;?????????????????????????????//產生下降沿信號,?ADC0808啟動A/D轉換/
?while(1)??????????????????????????//循環/
?{
??if(EOC==1)???????????????????????//?ADC0808轉換結束/
????{
?????OE=1;????????????????????????//允許ADC0808輸出數據??/
?????getdata=P0;??????????????????//讀入數據/
?????OE=0;????????????????????????//禁止ADC0808數據輸出/??
?????temp=getdata*196;????????????//采得的AD值轉換為實際的電壓值/
?????dispbuf[1]=temp/10000;???????//第二位小數/
?????temp=temp%10000;
?????dispbuf[2]=temp/1000;????????//第一位小數/
?????temp=temp%1000;
?????dispbuf[3]=temp/100;?????????//整數部分/
?????ST=1;????????????????????????//ADC0808準備下一次工作/
?????ST=0;
????}
?}
}
void?t0(void)?interrupt?1?using?1??????//T0中斷服務程序,使用第一組工作寄存器/
{
?CLK=~CLK;?????????????????????????????//定時取反一次,制造脈沖/
}
void?t1(void)?interrupt?3?using?1??????//T1中斷服務程序,使用第一組工作寄存器/
{
?TH1=(65536-8000)/256;?????????????????//重裝初值/
?TL1=(65536-8000)%256;
?P2=0xff;??????????????????????????????//讀P2引腳/
?P2=dispbitcode[dispcount];????????????//掃描數碼管的每一位,即控制某個數碼管顯示/
?P1=dispcode[dispbuf[dispcount]];??????//?獲取數碼管顯示內容的段碼,顯示某個數字/
?if(dispcount==1)??????????????????????//判斷整數位/
????P1=P1+0x80;????????????????????????//在顯示7段碼基礎上,加上小數點/?
?dispcount++;??????????????????????????//計數變量自加,對數碼管控制信息逐位掃描/
?if(dispcount==4)??????????????????????//四位數碼管全部掃描后計數初值復位/
????dispcount=0;
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????108734??2014-03-16?17:10??數字電壓表——李蘭\Last?Loaded?數字電壓表——李蘭.DBK

?????文件??????16999??2014-03-16?14:13??數字電壓表——李蘭\定EDA稿.txt

?????文件???????4141??2014-03-16?17:09??數字電壓表——李蘭\數字電壓表——李蘭

?????文件???????3196??2014-03-16?17:11??數字電壓表——李蘭\數字電壓表——李蘭.c

?????文件?????331864??2014-03-16?18:36??數字電壓表——李蘭\數字電壓表——李蘭.doc

?????文件?????108574??2014-03-16?18:25??數字電壓表——李蘭\數字電壓表——李蘭.DSN

?????文件???????1382??2014-03-16?17:09??數字電壓表——李蘭\數字電壓表——李蘭.hex

?????文件?????????53??2014-03-16?17:09??數字電壓表——李蘭\數字電壓表——李蘭.lnp

?????文件????????845??2014-03-16?17:09??數字電壓表——李蘭\數字電壓表——李蘭.LST

?????文件???????6262??2014-03-16?17:09??數字電壓表——李蘭\數字電壓表——李蘭.M51

?????文件???????4511??2014-03-16?17:09??數字電壓表——李蘭\數字電壓表——李蘭.OBJ

?????文件????????742??2014-03-16?18:26??數字電壓表——李蘭\數字電壓表——李蘭.PWI

?????文件???????3180??2014-03-16?17:00??數字電壓表——李蘭\數字電壓表——李蘭.txt

?????文件??????????0??2014-03-16?17:02??數字電壓表——李蘭\數字電壓表——李蘭.uv2

?????目錄??????????0??2014-03-16?18:36??數字電壓表——李蘭

-----------?---------??----------?-----??----

???????????????590483????????????????????15


評論

共有 條評論