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

正文內(nèi)容

20xx年春季單片機實驗報告書-在線瀏覽

2024-09-24 21:07本頁面
  

【正文】 1) { *pb=0xff。//外部輸入被傳至pa口 }}實驗七 矩陣鍵盤掃描實驗一、實驗電路及連線硬件連接表MCU模塊PBEDU002PBEDU012P20~P27LA~LGP10~P13R1~R4P14~P17C1~C4+5V+5V+5VGNDGNDGND五、實驗流程圖否開 始掃描鍵盤有鍵按下?延時去抖掃 描鍵盤找到閉合鍵計算鍵值根據(jù)鍵值得到對應段碼輸出段碼顯示是includeunsigned char table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}。void delay_5ms(){ unsigned char i,j。i=25。j=200。}unsigned char key_scan(){/*鍵盤掃描原理:①消抖②查詢:key_temp1用于賦給P1口值、key_temp0用于查詢P1口值,對低四位賦高電位,按鍵按下時,高四位賦給是低電位,按鍵按下時,按下行被置為低,則再反轉(zhuǎn)掃描,查處所在列,綜合后知被按下間的位置*/ unsigned char key_temp0,key_temp1。 key_temp0=P1。 key_temp0=P1。 key_temp1=P1。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。}main(){ while(1) { key_num=key_scan()。//顯示 }}實驗八 1602液晶顯示的控制(44780)一、實驗電路及連線硬件連接表MCU模塊PBEDU003PBEDU003P00~P07DB0~DB7LD0~LD7P20RSP21RWP22CSALELE+5V+5VGNDGND 注:連接好以后,如果液晶無實驗現(xiàn)象或顯示不對,請通過電位計調(diào)整對比度,或按CPU板復位鍵對系統(tǒng)復位。include define uint unsigned int define uchar unsigned char sbit rs=P2^0。 //1602的讀寫控制線 sbit en=P2^2。 uchar code table1[]=Wele To China。 for(x=n。x) for(y=110。y)。 //選擇指令寄存器 rw=0。 //把命令字送入P2 delay(5)。 //使能線電平變化,命令送入1602的8位數(shù)據(jù)口 en=0。 //選擇數(shù)據(jù)寄存器 rw=0。 //把要顯示的數(shù)據(jù)送入P2 delay(5)。 //使能線電平變化,數(shù)據(jù)送入1602的8位數(shù)據(jù)口 en=0。 //8位數(shù)據(jù),雙列,5*7字形功能6 lcd_w(0x0c)。 //顯示地址遞增,即寫一個數(shù)據(jù)后,顯示位置右移一位功能3 lcd_w(0x01)。 //顯示地址設為80H(即05H,)上排第一位功能8} void main() //主函數(shù) { uchar n,m=0。 //液晶初始化 for(m=0。m++) //將table[]中的數(shù)據(jù)依次寫入1602顯示 { lcd_wdat(table[m])。 } lcd_w(0x80+0x40)。n16。 delay(200)。 //動態(tài)停機 }實驗九 A/D轉(zhuǎn)換實驗一、實驗電路及連線ADC0808是8位的A/D轉(zhuǎn)換器件,在本實驗中,它的輸出口連接到單片機的P1口,控制信號ALE和START連接到P21,時鐘信號CLOCK連接到P20,EOC連接到P23,輸出控制信號OE到P27,輸入選擇地址ADD_A、ADD_B和ADD_C連接到P24P26。//時鐘信號sbit st=P2^1。//地址鎖存允許,鎖存模擬通道地址sbit eoc=P2^3。//模擬通道選擇地址位:adda/addb/addcsbit addb=P2^5。sbit oe=P2^7。//開總中斷 TMOD=0x02。//轉(zhuǎn)載定時器初值 TL0=0xfb。//中斷 TR0=1。//初始化,選通道0 addb=0。 st=0。// 輸出允許,高電平打開 ale=0。}main(){ unsigned char outdata。 ale=1。//正脈沖啟動脈沖 st=0。 //轉(zhuǎn)換結(jié)束信號,初始化為0,表示正在轉(zhuǎn)換中 oe=1。//輸出數(shù)據(jù) P0=outdata。 TL0=0xfb。}實驗十 D/A轉(zhuǎn)換實驗一、實驗電路及連線DAC0832的8位輸入口連接到單片機的P1口,CS和WR1引腳分別是片選信號和數(shù)據(jù)信號,都是低電平有效。IOUT1和IOUT2為DAC0808的輸出口,輸出的是電流值,還需要通過運算放大器LM358把它轉(zhuǎn)換為電壓值。硬件連接MCU模塊PBEDU010P10~P17DB0~DB7P200832_CSP210832_WR+5V+5VGNDGND二、實驗程序流程圖includesbit ILE=P2^0。sbit XR=P2^2。void delay(){ unsigned char i,j。i255。j255。}main(){ unsigned char i。//低電平片選 wr=0。//傳送控制信號, ILE=1。 delay()。 }}實驗十一 溫度傳感器DS18B20實驗一、實驗電路及連線硬件連接表MCU模塊PBEDU002PBEDU005P00~P03BCDA~BCDDQA~QG——LA~LGP04COM2P05COM1P37DQ 5V5V5V GNDGNDGND二、實驗流程圖開始定時器初始化清LED顯示緩沖溫度轉(zhuǎn)換讀取數(shù)據(jù)定時器中斷LED顯示程序中斷入口重載TH值存儲區(qū)21H的內(nèi)容為0顯示低位是顯示高位21H的內(nèi)容取反否返回主程序試驗程序如下:includeinclude define uchar unsigned char define uint unsigned intsbit DATA = P3^7。char shi,ge。}/*DS18b20溫度傳感器函數(shù)*/ void Init_DS18B20(void) //傳感器初始化{ uchar x=0。 //DQ復位 delay(10)。 //單片機將DQ拉低 delay(80)。 //拉高總線 delay(20)。 //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗 delay(30)。 uchar dat = 0。i0。 // 給脈沖信號 dat=1。 // 給脈沖信號 if(DATA) dat|=0x80。 } return(dat)。 for (i=8。 i) { DATA = 0。0x01。 DATA = 1。 } delay(8)。 uchar b=0。 float tt=0。 WriteOneChar(0xCC)。 // 啟動溫度轉(zhuǎn)換 Init_DS18B20()。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。//低位 b=ReadOneChar()。 t=8。 tt=t*。}/*顯示子函數(shù)*/void display(int shi,int ge){ P2=0x01。//顯示百位 delay(100)。 P1=table[ge]。}void main(){ float temp。//讀溫度 shi=(int)temp/10。//顯示個位 display(shi,ge)。 } }實驗十二 直流電機控制實驗一、實驗電路及連線 硬件連接表MCU模塊PBEDU009P36DIRP37PWMP34K1(加速)P35K2(減速)+5V+5VGNDGND二、實驗程序流程圖程序開始輸出波形延時試驗程序如下:includedefine uchar unsigned chardefine uint unsigned intsbit K5=P1^4。//減速sbit PWM1=P1^0。// sbit FMQ=P3^6。//void delayn
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1