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

正文內(nèi)容

單片機(jī)實(shí)驗(yàn)報(bào)告(編輯修改稿)

2024-10-21 07:55 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 char unsigned char define uint unsigned int void Delayms(uint x)。uchar code LED7Code[]={~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D, ~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71}。main(){unsigned int LedNumVal。//定義變量 while(1){// 將字模送到P0口顯示LedNumVal++。P0 = LED7Code[LedNumVal%16]。Delayms(1000)。//調(diào)用延時(shí)程序}}單片機(jī)實(shí)驗(yàn)報(bào)告void Delayms(uint x){uint n。for(。x 0。x){ for(n=0。n{。}} }六、動(dòng)態(tài)數(shù)碼管實(shí)驗(yàn)編程實(shí)現(xiàn)8個(gè)數(shù)碼管的動(dòng)態(tài)掃描。通過P2P2P24控制38譯碼器來對(duì)數(shù)碼管進(jìn)行位選,通過P0口經(jīng)過573的驅(qū)動(dòng)控制數(shù)碼管的段選,通過P13控制573的使能端,為低電平時(shí)573才會(huì)有輸出。在Keil ,按照下圖連電路后將HC600S51單片機(jī)開發(fā)板接通電源,按下開關(guān),錄入。,加載程序,觀察實(shí)驗(yàn)結(jié)果,如果不正確對(duì)程序進(jìn)行改進(jìn)后重復(fù)此操作。實(shí)驗(yàn)結(jié)束后先斷電源再拆線,將元器件歸位后離開。(圖一)圖一 圖二單片機(jī)實(shí)驗(yàn)報(bào)告圖三見上圖圖二、圖三 define uint unsigned int void Dsplay()。void Delayms(uint x)。uchar mDS[6]。uchar code cDsCode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xf8,0x80,0x90}。void main(){ uchar i。for(i=0。iloop:Dsplay()。goto loop。}void Dsplay()//動(dòng)態(tài)掃描顯示{uchar i。for(i=0,P2=0x01。i{ P1=cDsCode[mDS[i]]。//輸出段Delayms(1000)。P2=P2//選通下一位}P2=0x00。//關(guān)閉位選通 }void Delayms(uint x){uint n。for(。x 0。x){ for(n=0。n{。}} }七、NE555脈沖發(fā)生器實(shí)驗(yàn)(定時(shí)/計(jì)數(shù)器)在Keil ,按照下圖連接電路后將HC600S51單片機(jī)開發(fā)板接通電源,按下開關(guān),錄入。,加載程序,觀察實(shí)驗(yàn)結(jié)果,如果不正確對(duì)程序進(jìn)行改進(jìn)后重復(fù)此操作。實(shí)驗(yàn)結(jié)束后先斷電源再拆線,將元器件歸位后離開。include include“” define uchar unsigned char define uint unsigned int define ulong unsigned long uchar code EN_CHAR1[16]={“CYMOMETER”}。uchar code EN_CHAR2[16]={“FREQ:HZ”}。單片機(jī)實(shí)驗(yàn)報(bào)告void TIMER_Configuration()。//初始化定時(shí)器 ulong Freq。//用來存放要顯示的頻率值 ulong TimeCount。//用于計(jì)算1S鐘的void main(){ uchar i, freqValue[6]。LcdInit()。TIMER_Configuration()。for(i=0。iLcdWriteData(EN_CHAR1[i])。}LcdWriteCom(0xc0)。//第二行顯示for(i=0。iLcdWriteData(EN_CHAR2[i])。}while(1){if(TR0==0)//當(dāng)計(jì)數(shù)器停下的時(shí)候,表明計(jì)數(shù)完畢{Freq = Freq + TL1。//讀取TL的值Freq = Freq +(TH1 * 256)。//讀取TH的值LcdWriteCom(0xc8)。//求頻率的個(gè)十百千萬十萬位//freqValue[0]=39。039。+Freq%1000000/100000。freqValue[1]=39。039。+Freq%100000/10000。freqValue[2]=39。039。+Freq%10000/1000。freqValue[3]=39。039。+Freq%1000/100。freqValue[4]=39。039。+Freq%100/10。freqValue[5]=39。039。+Freq%10。for(i=0。i{if(freqValue[i]==0x30){freqValue[i]=0x20。//若為0則賦值空格鍵}else單片機(jī)實(shí)驗(yàn)報(bào)告{break。}}for(i=0。i{LcdWriteData(freqValue[i])。}Freq=0。//將計(jì)算的頻率清零TH1=0。//將計(jì)數(shù)器的值清零TL1=0。TR0=1。//開啟定時(shí)器TR1=1。//開啟計(jì)數(shù)器} } }void TIMER_Configuration(){ TMOD=0x51。TH0=0x3C。TL0=0xB0。ET0=1。ET1=1。EA=1。TR0=1。TR1=1。} void Timer0()interrupt 1 { TimeCount++。if(TimeCount==20)//計(jì)時(shí)到1S {TR0=0。TR1=0。TimeCount=0。}//12MHZ設(shè)置定時(shí)50ms的初值// TH0=0x3C。TL0=0xB0。} void Timer1()interrupt 3 {單片機(jī)實(shí)驗(yàn)報(bào)告//進(jìn)入一次中斷,表明計(jì)數(shù)到了65536// Freq=Freq+65536。}include“”void Lcd1602_Delay1ms(uint c)//誤差 0us {uchar a,b。for(。c0。c){for(b=199。b0。b){for(a=1。a0。a)。}}} ifndef LCD1602_4PINS //當(dāng)沒有定義這個(gè)LCD1602_4PINS時(shí) void LcdWriteCom(uchar )//寫入命令 { LCD1602_E = 0。//使能LCD1602_RS = 0。//選擇發(fā)送命令LCD1602_RW = 0。//選擇寫入LCD1602_DATAPINS = 。//放入命令Lcd1602_Delay1ms(1)。//等待數(shù)據(jù)穩(wěn)定LCD1602_E = 1。//寫入時(shí)序Lcd1602_Delay1ms(5)。//保持時(shí)間LCD1602_E = 0。} elsevoid LcdWriteCom(uchar )//寫入命令 { LCD1602_E = 0。//使能清零LCD1602_RS = 0。//選擇寫入命令LCD1602_RW = 0。//選擇寫入LCD1602_DATAPINS = 。// Lcd1602_Delay1ms(1)。LCD1602_E = 1。//寫入時(shí)序Lcd1602_Delay1ms(5)。LCD1602_E = 0。Lcd1602_Delay1ms(1)。單片機(jī)實(shí)驗(yàn)報(bào)告LCD1602_DATAPINS = Lcd1602_Delay1ms(1)。LCD1602_E = 1。//寫入時(shí)序Lcd1602_Delay1ms(5)。LCD1602_E = 0。} endif ifndef LCD1602_4PINSvoid LcdWriteData(uchar dat)//寫入數(shù)據(jù) { LCD1602_E = 0。//使能清零LCD1602_RS = 1。//選擇輸入數(shù)據(jù)LCD1602_RW = 0。//選擇寫入LCD1602_DATAPINS = dat。//寫入數(shù)據(jù)Lcd1602_Delay1ms(1)。LCD1602_E = 1。//寫入時(shí)序Lcd1602_Delay1ms(5)。//保持時(shí)間LCD1602_E = 0。} else void LcdWriteData(uchar dat)//寫入數(shù)據(jù) { LCD1602_E = 0。//使能清零LCD1602_RS = 1。//選擇寫入數(shù)據(jù)LCD1602_RW = 0。//選擇寫入LCD1602_DATAPINS = dat。Lcd1602_Delay1ms(1)。LCD1602_E = 1。//寫入時(shí)序Lcd1602_Delay1ms(5)。LCD1602_E = 0。LCD1602_DATAPINS = dat Lcd1602_Delay1ms(1)。LCD1602_E = 1。//寫入時(shí)序Lcd1602_Delay1ms(5)。LCD1602_E = 0。} endif ifndef LCD1602_4PINS void LcdInit()//LCD初始化子程序 { LcdWriteCom(0x38)。//開顯示單片機(jī)實(shí)驗(yàn)報(bào)告LcdWriteCom(0x0c)。//開顯示不顯示光標(biāo)LcdWriteCom(0x06)。//寫一個(gè)指針加1 LcdWriteCom(0x01)。//清屏LcdWriteCom(0x80)。//設(shè)置數(shù)據(jù)指針起點(diǎn) } else vo
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1