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

正文內(nèi)容

西南交通大學城軌供電本-簡易函數(shù)發(fā)生器課程設計-資料下載頁

2025-06-04 14:19本頁面
  

【正文】 D,0x3F,0x41,0x43,0x45, 0x47,0x49,0x4B,0x4D,0x4F,0x52,0x54,0x56, 0x59,0x5B,0x5D,0x60,0x62,0x65,0x67,0x69, 0x6C,0x6E,0x71,0x73,0x76,0x78,0x7B,0x7D}。 void chushihua()//初始化 { sled=0x80。 西南交通大學本科課程設計(論文) 第 21 頁 21 IT0=1。 EX0=1。 EA=1。 PX0=1。 TMOD=0x20。 TR1=1。 } void delay()//延時 { while(!TF1)。 TF1=0。 } void delayms(uint j) {uchar mm。 while(j) {for(mm=0。mm216。mm++)。} } void xshz(uchar h,uchar m,uchar p)//顯示子程序 { sled1=smg[h]。 sled2=smg[m]。 sled3=smg[p]。 } 西南交通大學本科課程設計(論文) 第 22 頁 22 void xsh()//顯示 { if(k==3) xshz(a[0],a[1],a[2])。 if(k==2) xshz(12,a[0],a[1])。 if(k==1) xshz(12,12,a[0])。 if(k==0) xshz(10,0,11)。 } uchar input() //輸入 { uchar hang,lie,rr。 rr=0。 P1=0xf0。 if((P1amp。0xf0)!=0xf0) {delayms(20)。 if((P1amp。0xf0)!=0xf0) { hang=P1amp。0xf0。 P1=0x0f。 lie=P1amp。0x0f。 rr=hang+lie。 } } if(rr==table[0]) return(33)。 else if(rr==table[1]) return(44)。 else if(rr==table[4]) return(1)。 else if(rr==table[5]) return(2)。 else if(rr==table[2]) return(55)。 else if(rr==table[3]) return(66)。 else if(rr==table[6]) return(3)。 else if(rr==table[7]) return(0)。 else if(rr==table[8]) return(4)。 西南交通大學本科課程設計(論文) 第 23 頁 23 else if(rr==table[9]) return(5)。 else if(rr==table[10]) return(6)。 else if(rr==table[11]) return(11)。 else if(rr==table[12]) return(7)。 else if(rr==table[13]) return(8)。 else if(rr==table[14]) return(9)。 else if(rr==table[15]) return(22)。 else return(12)。 } void fang()//方波 { uchar i。 DAC0832=0。 for(i=0。i128。i++) delay()。 DAC0832=0xff。 for(i=0。i128。i++) delay()。 } void jvchi()//鋸齒波 { unsigned char x。 for(x=0。x255。x++) {DAC0832=x。 delay()。} } 西南交通大學本科課程設計(論文) 第 24 頁 24 void tran()//三角波 { unsigned char y。 for(y=0。y128。y++) {DAC0832=y。 delay()。 } for(y=128。y0。y) { DAC0832=y。 delay()。 } } void sin()//正弦波 { unsigned char mm。 for(mm=0。mm255。mm++) {DAC0832=table2[mm]。 delay()。} } void zhongduan() interrupt 0 //中斷 { uchar e,f=0。 f=0。 k=0。 while(input()==12)。 a[0]=input()。 if(a[0]==33) {p30=0。p31=1。p33=1。p34=1。old=a[0]。} 西南交通大學本科課程設計(論文) 第 25 頁 25 else if(a[0]==44) {p31=0。p30=1。p33=1。p34=1。old=a[0]。} else if(a[0]==55) {p33=0。p31=1。p30=1。p34=1。old=a[0]。} else if(a[0]==66) {p34=0。p30=1。p31=1。p33=1。old=a[0]。} else{ for(e=0。e3。e++) { while(input()9)。 a[e]=input()。 f=10*f+a[e]。 k++。 if(a[e]==11) {f=fa[e]。e。k。} xsh()。 delayms(100)。 } TH1=256(1000000/f)/256。 TL1=256(1000000/f)/256。 } } void main() //主函數(shù) { chushihua()。 while(1) { switch(old) { case 33:fang()。 break。 case 44:tran()。 break。 case 55:jvchi()。break。 西南交通大學本科課程設計(論文) 第 26 頁 26 case 66:sin()。 break。 } } } 西南交通大學本科課程設計(論文) 第 27 頁 27 參考文獻 趙傳申 編著 .單片機原理與接口技術應用教程 .清華大學出版社 .2021 秦永左 編著 .單片機原理及應用 .中國林業(yè)出版社 .2021 編著 .單片機入門與趣味實驗設計 .北京航空航天大學出版社 .2021 西南交通大學本科課程設計(論文) 第 28 頁 28 小結(jié)與體會 本次的設計中利用 AT89C51 和 DAC0832 以及放大器完成電路的設計,用開關來控制各種波形的發(fā)生及轉(zhuǎn)換,用單片機輸出后,經(jīng)過模數(shù)轉(zhuǎn)換器生成波形,最終可以通過示波器觀察。在這次的 軟件設計中,程序設計采用的是匯編語言。匯編語言具有速度快,可以直接對硬件進行操作的優(yōu)點,它可以極好的發(fā)揮硬件的功能。但是匯編語言也存在編寫的代碼非常難懂,不好維護,很容易產(chǎn)生 bug,難于調(diào)試的缺點。因此,在大型程序的設計中,多采用 C語言進行程序編譯。 C 語言簡潔高效,是最貼近硬件的高級編程語言,經(jīng)過多年的發(fā)展,現(xiàn)在已成熟為專業(yè)水平的高級語言。而且,現(xiàn)在單片機產(chǎn)品推出時紛紛配套了 C語言編譯器,應用廣泛。不過就本次課程設計來說,匯編語言還是適用的。 由于真正意義上的程序設計還不多,因此還不是很得心應手,所以在 設計中遇到一些問題和一些難點。比如:在程序設計中如何實現(xiàn)程序結(jié)構(gòu)的最優(yōu)化,以達到較高的質(zhì)量。這是以后設計中要注意的問題。 通過這次單片機 課程設計 ,我不僅加深了對單片機理論的理解,將課堂學到的知識應用到實際設計中去,而且還學到了很多像以前沒有接觸過的知識。從布置題目開始老師就告訴我們設計中用到的原件都要自己去查找參數(shù),每使用一個原件都要有理論依據(jù),要明白它的作用和參數(shù)選擇的依據(jù)。所 以,我們都認真的在網(wǎng)上,在圖書館查找資料,每個人都想把自己的設計做到最好。 我設計的簡易函數(shù)發(fā)生器不但能夠符合題意,而且還在幾個地方增加了顯示功能,這是作品的一大亮點。這個過程中,我們花費了大量的時間和精力,更重要的是,我們提高了自己的能力。作為一名電氣專業(yè)的學生,我覺得做單片機 實習 是十分必要的。它對我們以后的創(chuàng)新設計或者對以后的工作都會有很大的幫助。 雖然課程設計即將結(jié) 束,但是我會一直按著老師傳授的方法去學習,爭取把單片機控制的所有內(nèi)容學懂學精。 西南交通大學本科課程設計(論文) 第 29 頁 29
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1