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

正文內容

課程設計-基于at89c51單片機的簡易函數發(fā)生器設計-全文預覽

2025-07-05 08:05 上一頁面

下一頁面
  

【正文】 學生, 我覺得做單片機 實習 是十分必要的。從布置題目開始老師就告訴我們設計中用到的原件都要自己去查找參數,每使用一個原件都要有理論依據,要明白它的作用和參數選擇的依據。break。 break。 } TH1=256(1000000/f)/256。e。 a[e]=input()。old=a[0]。} 武漢理工大學 單片機課程設計說明書 27 else if(a[0]==66) {p34=0。p31=1。p33=1。p34=1。 a[0]=input()。} } void zhongduan() interrupt 0 //中斷 { uchar e,f=0。 for(mm=0。y0。y128。x++) {DAC0832=x。i++) delay()。i++) delay()。 } void fang()//方波 { uchar i。 else if(rr==table[13]) return(8)。 else if(rr==table[9]) return(5)。 else if(rr==table[3]) return(66)。 else if(rr==table[1]) return(44)。 lie=P1amp。 if((P1amp。 rr=0。 if(k==2) xshz(12,a[0],a[1])。} } void xshz(uchar h,uchar m,uchar p)//顯示子程序 { sled1=smg[h]。 } void delayms(uint j) {uchar mm。 TMOD=0x20。 IT0=1。 uchar code smg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x39, 0x3e,0x00}。 sbit p37=P3^7。 sbit p33=P3^3。 } } 源程序 include include define DAC0832 XBYTE[0x0200] define sled1 XBYTE[0x0100] 武漢理工大學 單片機課程設計說明書 23 define sled2 XBYTE[0x0101] define sled3 XBYTE[0x0102] define sled XBYTE[0x0103] define uchar unsigned char define uint unsigned int uchar input()。 xsh()。e++) { while(input()9)。p33=1。old=a[0]。} else if(a[0]==55) {p33=0。p30=1。p33=1。 while(input()==12)。 delay()。 } } 正弦波 void sin() { unsigned char mm。 } for(y=128。 for(y=0。x255。i128。i128。 else return(12)。 else if(rr==table[12]) return(7)。 else if(rr==table[8]) return(4)。 else if(rr==table[2]) return(55)。 } } if(rr==table[0]) return(33)。 P1=0x0f。0xf0)!=0xf0)//軟件消抖 {delayms(20)。 uchar input() //輸入 { uchar hang,lie,rr。 if(k==0) xshz(10,0,11)。 sled3=smg[p]。為了便于編程,顯示程序由顯示子程序和總顯示程序兩部分組成。 while(j) {for(mm=0。本處使用單片機的定時計數器計時,在很大程度上提高了延時時間的精準性。//CPU 中斷允許打開 PX0=1。 } } } } 初始化程序: void chushihua() {sled=0x80。 case 55:jvchi()。//調用初始化程序,對中斷和定時計數器初始化 while(1) { {switch(old) { case 33:fang()。為了使編程時思路清晰,采用模塊化的編寫方式,即分功能編寫子程序,再由主函數根據需要依次調用。 波形選擇 此處為設計要求外的第二處創(chuàng)新點,為了告訴操作者示波器當 前顯示波的波形,我采用了四個 LED 燈對相應的波形進行指示,通過觀察燈的亮滅就能加以區(qū)分。用鎖存器進行地址鎖存,將 P0 口輸出的數據依次存放在 A、 B、 C口,控制所接的三個數碼管持續(xù)顯示。 口接高電平和按鈕,用來實現(xiàn)外部中斷的下降沿觸發(fā)。 武漢理工大學 單片機課程設計說明書 12 外圍原件此處省略不講,軟件部分見下章。軟件選用反轉法掃描。頻率 顯示器電路中除 3個 7段 數碼管 外還使用了 3 個三極管 。 8255A 是一個并行輸入、輸出器件,具有 24個可編程設置的 I/O 口,包括 3 組 8位的 I/O 為 PA 口、 PB口、 PC口,又可分為 2組 12位的 I/O 口:A 組包括 A 口及 C 口高 4 位, B 組包括 B 口及 C 組的低 4 位。 8255A在使用前要寫入一個方式控制字,選擇 A、 B、 C三個端口各自的工作方式,共有三種 。使用時公共陰極接地,這樣陽極端輸入高電平的段發(fā)光二極管就導通點亮,而輸入低電平的則不點亮。由 WR XFER的邏輯組合產生 LE2,當 LE2為高電平時, DAC寄存器的輸出隨寄存器的輸入而變化, LE2 的負跳變時將數據鎖存器的內容打入 DAC 寄存器并開始 D/A 轉換。 D/A 轉換器 由 8 位輸入鎖存器、 8 位 DAC 寄存器、 8位 D/A 轉換電路及轉換控制電路構成。 2.控制器 主要由程序計數器 PC 、 指令寄存器 IR 、 指令譯碼器 ID 、 堆棧指針 SP 、 數據指針 DPTR 、 時鐘發(fā)生器及定時控制邏輯等組成。 關鍵詞: 單片機 函數發(fā)生 波形 C 語言 武漢理工大學 單片機課程設計說明書 4 第一章 課程設計任務書 題 目 : 簡易函數信號發(fā)生器設計 初始條件: 1.采用 MCS51 作為主控芯片; 2.采用 D/A 轉換和放大處理,輸出信號; 3.要求能輸出方波、三角波、鋸齒波和正弦波 4 種信號,頻率可調。武漢理工大學 單片機課程設計說明書 1 目 錄 摘要 ………………………………………………………………………… 2 第一章 課程設計任務書 …………………………………………… 3 第二章 系統(tǒng)的主要功能說明 ……………………………………… 4 系統(tǒng)的主要功能 …………………………………………………… 4 系統(tǒng)的設計思路 …………………………………………………… 4 第三章 元器件介紹 ……………………………………………………5 單片機 AT89C51…………………………………………………… 5 數模轉換器 DAC0832……………………………………………… 6 數碼管顯示器 ……………………………………………………… 8 接口擴展 8255A…………………………………………………… 9 其他元器件說明 …………………………………………………… 10 第四章 硬件設計 ………………………………………………………10 工作原理 …………………………………………………………… 10 單片機及外圍電路設計 …………………………………………… 11 輸入模塊設計 ……………………………………………………… 11 顯示模塊設計 ……………………………………………………… 12 系統(tǒng)硬件設計圖 …………………………………………………… 12 硬件系統(tǒng)設計圖 …………………………………………………… 14 第五章 軟件設計 ………………………………………………………15 程序分析 …………………………………………………………… 15 程序流程圖 ………………………………………………………… 15 武漢理工大學 單片機課程設計說明書 2 程序設計 …………………………………………………………… 16 源程序 ……………………………………………………………… 21 參考文獻 …………………………………………………………………… 27 小結與體會 ………………………………………………………………… 27 武漢理工大學 單片機課程設計說明書 3 摘 要 本設計是一個基于單片機的簡易函數發(fā)生器,函數信號發(fā)生器的設計方法有多種,利用單片機設計的函數信號發(fā)生器具有編程靈活、顯示清楚等優(yōu)點。經過不斷改進,現(xiàn)在已實現(xiàn)了所有與其目標。 系統(tǒng)的設計思路 中斷響應 掃描鍵盤 讀入數據 分析處理 LED 等指示波形 數碼管顯示頻率 示波器顯示波形 中斷輸入 武漢理工大學 單片機課程設計說明書 6 第三章 元器件介紹 單片機 AT89C51 1.基本組成 AT89C51 內部結構 1.運算器 運算器由 8 位算術邏輯運算單元 ALU ( Arithmetic Logic Unit )、 8 位累加器 ACC ( Accumulator )、 8 位寄存器 B 、 程序狀態(tài)字寄存器 PSW ( Program Status Word )、 8 位暫存寄存器 TMP1 和 TMP2 等組成。這個DA芯片以其價格低廉、接口簡單、轉換控制容易等優(yōu)點,在單片機應用系統(tǒng)中得到廣泛的應用。由 ILE、 CS、 WR1 的邏輯組合產生 LE1,當 LE1 為高電平時,數據鎖存器狀態(tài)隨輸入數據線變換 , LE1 的負跳變時將輸入數據鎖存; (5)XFER:數據傳輸控制信號輸入線,低電平有效,負脈沖(脈寬應大于 500ns)有效; (6) WR2: DAC 寄存器選通輸入線,負脈沖(脈寬應大于 500ns)有效。 本設計采用共陰極接法:把發(fā)光二極管的陰 極連在一起構成公共陰極。 8255A 的通用性強,使用靈活 ,通過它 CPU可直接與 外設 相連接。 方式 1 :選通 I/O,此時接口和 外圍設備 需聯(lián)絡信號進行協(xié)調,只有 A口和 B口可以工作在方式 1,此時 C 口的某些線被規(guī)定為 A口或 B 口與外圍設備的聯(lián)絡信號,余下的線只有基本的 I/O 功能,即只工作在方式 0. 方式 2:
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1