freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于單片機的數控電壓源課程設計_畢業(yè)設計-資料下載頁

2025-08-20 11:14本頁面

【導讀】本數控直流穩(wěn)壓電源實現以下功能:鍵盤可以直接設定輸出電壓值;可快速調整電壓;LCD顯示電壓值等。Memory)的低電壓,高性能CMOS8位微處理器。該器件采用ATMEL高密度非易失存。儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。2)8位字長的CPU;3)可在線ISP編程的4KB片內FLASH存儲器,用于程序存儲,可擦寫1000次;4)256B的片內數據存儲器,其中高128字節(jié)地址被特殊功能寄存器SFR占用;6)2個可編程16位定時器;8)1個可編程的全雙工串行通信口;10)可編程的3級程序鎖定位;11)工作電源的電壓為5V;12)振蕩器最高頻率為24MHz;列與名稱如圖1所示。漏極開路雙向I/O口,作為輸出時可驅動8個TTL負載。該口內無上拉電阻,在設。出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。該引腳被置成高電平并持續(xù)兩個機器周期以上是系統(tǒng)復位。字長的D/A轉換器DAC0832具有256種狀態(tài),能滿足設計要求。2)電流型輸出,穩(wěn)定時間為1uS;VCC:電源電壓,+5V。

  

【正文】 0832 XBYTE[0X7FFF] // 作片選,啟動 DA轉換 define int0 XBYTE[0X7FF8] //結束 AD 轉換,鎖存通道 0,讀出 AD 值 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}。 // 數組table[]存放代碼 uchar temp1,weishu,flag,dot。 uchar volt[4]={0,0,0,0}。 void delay(uint z) { uint x,y。 for(x=z。x0。x) 基于單片機的數控電壓源課程設計 for(y=110。y0。y)。 } void display(uchar z) //LED 顯示函數 { uchar j。 P2=0xFE。 // 口置 0 ,選擇第一個數碼管 for(j=0。jz。j++) // 循環(huán)控制 { P0=table[volt[j]]。 // 將 P0口數據送 LED 顯示 delay(6)。 if(jz1) P2=_crol_(P2,1)。 //判斷,依次選擇 , 口 } } void main() { uchar keynum,i。 float voltage,xiaoshu,sum。 i=0。 voltage=0。 temp1=0。 flag=0。 weishu=1。 //定義數字量值 temp1,進位標志 flag,數碼管位數 weishu 等變量 while(1) { dac0832=temp1。 // 初始值設定為 0 keynum=keyscan()。 //調用鍵盤掃描函數 if(keynum==15) //如果鍵值 15,代表復位,將 p0 置 0 { P0=0。 //p0 口置 0,復位 while(1) { keynum=keyscan()。 //調用鍵盤掃描函數 if(keynum=0amp。amp。keynum=9) //判斷鍵值 { i++。 for(weishu=0。weishui。weishu++) volt[iweishu1]=volt[iweishu2]。 volt[0]=keynum。 // 將數值在第一個數碼管中顯示 if(flag==0) voltage=voltage*10+keynum。 else {xiaoshu=pow(10,flag)。 xiaoshu=keynum/xiaoshu。 sum=sum+xiaoshu。 基于單片機的數控電壓源課程設計 flag++。} } // 數字處理顯示程序 else if(keynum==10) //判斷按鍵,如果是點鍵, 10 代表點鍵 { flag++。 dot=i。 volt[0]=volt[0]+10。 //在第二個數碼管 輸出顯示小數點 } else if(keynum==11) //判斷按鍵,如果是確認鍵 { weishu=i。 if(flag==0) temp1=23*voltage。 else { i=(int)(sum/)。 temp1=23*voltage+i。 } i=0。 voltage=0。 sum=0。 flag=0。 break。 } if(int0dac0832) {temp1=temp11。 } if(int0dac0832) { temp1=temp1+1。} // ADC 轉換后于輸入數字量比較運算程序 display(i)。 //調用顯示函數 } else if(keynum==12) //判斷按鍵,如果是加鍵 { temp1=temp1+2。 // 電壓數字量加 02H if(weishu==1){volt[1]=volt[0]+10。 volt[0]=0。 weishu=2。} // 如果是一位數的話,將這個數放到第二個數碼管,同時將小數點輸出,第一位變?yōu)?0,位數加一 if(weishu==2){volt[0]++。} //將第一位 LED 加 1 if(volt[0]==10){volt[1]=volt[1]+1。volt[0]=0。} //如果第一個數碼管是點的話,將第一個數碼管加一,小數點去掉 基于單片機的數控電壓源課程設計 if(volt[1]==20){volt[2]=1。volt[1]=10。volt[0]=1。weishu=3。} if(weishu==3) { if(dot==1) { volt[1]++。 if(volt[1]==10) { volt[2]++。volt[1]=0。temp1=temp1+2。 } } else { volt[0]++。 if(volt[0]==10){volt[1]++。volt[0]=0。} } } } //三位時的處理程序 else if(keynum==13) //判斷按鍵,如果減鍵 { temp1=temp12。 // 電壓數字量加 02H if(weishu==1) {volt[1]=volt[0]+9。volt[0]=10。weishu=2。} if(weishu==2){volt[0]。} if(volt[0]0||volt[0]9){volt[1]=volt[1]1。volt[0]=9。} if(weishu==3) { if(dot==1) { volt[1]。 if(volt[1]0||volt[1]9) { volt[2]。volt[1]=9。 } } else { volt[0]。 if(volt[0]0||volt[0]9) { volt[1]。volt[0]=9。 if(volt[1]10||volt[1]19) {volt[1]=19。volt[0]=9。weishu=2。} } 基于單片機的數控電壓源課程設計 } } } if(int0dac0832) {temp1=temp11。 } if(int0dac0832) { temp1=temp1+1。 } // ADC 轉換后于輸入數字 量比較運算程序 display(weishu)。 // 調用顯示程序,顯示位數的值 } } 附錄 B 材料清單 2 C4 C5 6 C12 C13 C14 C15 C16 C17 1 1 R32 1 2K R36 1 3DD15C Q1 VR5 7 R25 R26 R27 R28 R29 R30 R31 1 8M Y1 XTAL1 1 10K R33 1 10K R35 VR5 1 10u/10V C3 2 20P C1 C2 1 40K R34 6 470uF C6 C7 C8 C9 C10 C11 1 741 U6 DIP8 2 CON2 J1 J2 3 DPY_7SEG_DP DS1 DS2 LED_8 DS3 1 LM7805CK U7 VR5 1 LM7815CK U8 VR5 1 MC7812CG U9 VR5 7 in4007 D8 D9 D10 基于單片機的數控電壓源課程設計 1 變壓器 18V/20W 2 精密 電位器 20K、 100K 4 按鍵 觸發(fā)式 2 發(fā)光二極管紅、綠 各一 1 穩(wěn)壓二極管 1 LM7915 1 TL082 內含兩個差分放大器
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1