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

正文內(nèi)容

基于單片機的低頻信號發(fā)生器畢業(yè)設(shè)計論文-資料下載頁

2025-06-30 20:17本頁面

【導(dǎo)讀】時用LCD液晶顯示對應(yīng)的波形輸出。本文中簡要介紹了單片機AT89S51的基礎(chǔ)理。本文所設(shè)計的系統(tǒng)簡單、性能良好、性價比高,可用于多種需要低。頻信號源的場所,可應(yīng)用到相關(guān)的生活中去。

  

【正文】 { lcdrs=1。 P0=date。 delay(1)。 淮陰工學(xué)院畢業(yè)設(shè)計說明書 (論文) 第 29 頁 共 40 頁 lcden=1。 delay(1)。 lcden=0。 } //自定義字符集 void Lcd_ram() { uint i,j,k=0,temp=0x40。 for(i=0。i7。i++) { for(j=0。j8。j++) { write_(temp+j)。 write_date(zifu[k])。 k++。 } temp=temp+8。 } } void init_lcd() //初始化函數(shù) { uchar i。 lcden=0。 //默認開始狀態(tài)為關(guān)使能端,見時序圖 Lcd_ram()。 write_(0x0f)。 write_(0x38)。 //顯示模式設(shè)置,默認為 0x38,不用變。 write_(0x01)。 //顯示清屏,將上次的內(nèi)容清除,默認為 0x01. 淮陰工學(xué)院畢業(yè)設(shè)計說明書 (論文) 第 30 頁 共 40 頁 write_(0x0c)。 //顯示功能設(shè)置 0x0f為開顯示, 顯示光標,光標閃爍; 0x0c 為開顯示,不顯光標,光標不閃 write_(0x06)。 //設(shè)置光標狀態(tài)默認 0x06,為讀一個字符光標加 1. write_(0x80)。 //設(shè)置初始化數(shù)據(jù)指針,是在讀指令的操作里進行的 for(i=10。i20。i++) //顯示初始化 { write_date(table1[i])。 } write_(0x80+0x40)。 for(i=0。i9。i++) { write_date(table1[i])。 } write_(0x80+10)。 write_date(0)。 write_date(1)。 write_date(0)。 write_date(1)。 write_date(0)。 write_date(1)。 write_(0x80+0x40+0x09)。 write_date(39。 39。)。 write_date(39。139。)。 write_date(39。039。)。 write_date(39。.39。)。 write_date(39。039。)。 write_date(39。H39。)。 write_date(39。z39。)。 } 淮陰工學(xué)院畢業(yè)設(shè)計說明書 (論文) 第 31 頁 共 40 頁 void initclock() //時鐘初始化 { TMOD=0x01。 TH0=a。 TL0=b。 EA=1。 ET0=1。 TR0=1。 } void display() //顯示函數(shù) { uchar qian,bai,shi,ge。 qian=pinlv/1000。 bai=pinlv%1000/100。 shi=pinlv%1000%100/10。 ge=pinlv%1000%100%10。 write_(0x80+0x40+0x09)。 if(qian==0) write_date(39。 39。)。 else write_date(table[qian])。 if(qian==0amp。amp。bai==0) write_date(39。 39。)。 else write_date(table[bai])。 write_date(table[shi])。 write_date(39。.39。)。 write_date(table[ge])。 write_date(39。H39。)。 淮陰工學(xué)院畢業(yè)設(shè)計說明書 (論文) 第 32 頁 共 40 頁 write_date(39。z39。)。 if(boxing==0) { write_(0x80+10)。 write_date(0)。 write_date(1)。 write_date(0)。 write_date(1)。 write_date(0)。 write_date(1)。 led3=1。 led0=0。 } if(boxing==1) { write_(0x80+10)。 write_date(2)。 write_date(3)。 write_date(2)。 write_date(3)。 write_date(2)。 write_date(3)。 led0=1。 led1=0。 } if(boxing==2) { write_(0x80+10)。 淮陰工學(xué)院畢業(yè)設(shè)計說明書 (論文) 第 33 頁 共 40 頁 write_date(4)。 write_date(5)。 write_date(4)。 write_date(5)。 write_date(4)。 write_date(5)。 led1=1。 led2=0。 } if(boxing==3) { write_(0x80+10)。 write_date(6)。 write_date(6)。 write_date(6)。 write_date(6)。 write_date(6)。 write_date(6)。 led2=1。 led3=0。 } } void keyscan() //鍵盤檢測函數(shù) { if(s1==0) { EA=0。 delay(2)。 if(s1==0) 淮陰工學(xué)院畢業(yè)設(shè)計說明書 (論文) 第 34 頁 共 40 頁 { while(!s1)。 pinlv+=bujin。 if(pinlv1000) { pinlv=100。 } display()。 m=65536(150000/pinlv)。 a=m/256。 b=m%256。 EA=1。 } } if(s2==0) { delay(5)。 if(s2==0) { EA=0。 while(!s2)。 pinlv=bujin。 if(pinlv100) { pinlv=1000。 } display()。 m=65536(150000/pinlv)。 a=m/256。 淮陰工學(xué)院畢業(yè)設(shè)計說明書 (論文) 第 35 頁 共 40 頁 b=m%256。 EA=1。 } } if(s3==0) { delay(5)。 if(s3==0) { EA=0。 while(!s3)。 boxing++。 if(boxing=4) { boxing=0。 } display()。 EA=1。 } } } void bujindisplay() { uint bai,shi,ge。 bai=bujin1/100。 shi=bujin1%100/10。 ge=bujin1%100%10。 write_(0x80+11)。 if(bai==0) write_date(39。 39。)。 淮陰工學(xué)院畢業(yè)設(shè)計說明書 (論文) 第 36 頁 共 40 頁 else write_date(table[bai])。 write_date(table[shi])。 write_date(39。.39。)。 write_date(table[ge])。 } void bujinjiance() { if(s4==0) { delay(5)。 if(s4==0) { while(!s4)。 h++。 if(h==1) { write_(0x01)。 write_(0x80)。 write_date(39。S39。)。delay(1)。 //step value write_date(39。t39。)。delay(1)。 write_date(39。e39。)。delay(1)。 write_date(39。p39。)。delay(1)。 write_date(39。 39。)。delay(1)。 write_date(39。v39。)。delay(1)。 write_date(39。a39。)。delay(1)。 write_date(39。l39。)。delay(1)。 write_date(39。u39。)。delay(1)。 write_date(39。e39。)。delay(1)。 write_date(39。:39。)。delay(1)。 淮陰工學(xué)院畢業(yè)設(shè)計說明書 (論文) 第 37 頁 共 40 頁 bujin1=bujin。 bujindisplay()。 } if(h==2) { h=0。 bujin=bujin1。 init_lcd()。 initclock()。 display()。 } } } if(h==1) { if(s1==0) { delay(5)。 if(s1==0) { while(!s1)。 bujin1++。 if(bujin1=101) { bujin1=1。 } bujindisplay()。 } 淮陰工學(xué)院畢業(yè)設(shè)計說明書 (論文) 第 38 頁 共 40 頁 } if(s2==0) { delay(5)。 if(s2==0) { while(!s2)。 bujin1。 if(bujin1=0) { bujin1=100。 } bujindisplay()。 } } } } void main() //主函數(shù) { init_lcd()。 m=65536(150000/pinlv)。 a=m/256。 b=m%256。 initclock()。 led0=0。 while(1) { if(h==0) { keyscan()。 淮陰工學(xué)院畢業(yè)設(shè)計說明書 (論文) 第 39 頁 共 40 頁 // display()。 } bujinjiance()。 switch(boxing) { case 0 : P1=sin[u]。 break。 case 1 : P1=juxing[u]。 break。 case 2 : P1=sanjiao[u]。 break。 case 3 : P1=juchi[u]。 break。 } } } void T0_time()interrupt 1 //定時器 { TH0=a。 TL0=b。 u++。 if(u=64) u=0。 }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1