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

正文內(nèi)容

數(shù)字音頻信號(hào)發(fā)生器的設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-07-25 16:06 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 3供電;當(dāng)系統(tǒng)掉電時(shí),由后備電池BT1通過D4供電,這樣可以保證系統(tǒng)掉電后,PCF8563正常工作及內(nèi)部數(shù)據(jù)不丟失。D5的作用是保證BT1只為時(shí)鐘供電,不為系統(tǒng)其他模塊供電。D4的作用是保證VCC電源不 會(huì)損壞電池BT1。檢測(cè)電路 檢測(cè)電路是靠一塊模數(shù)轉(zhuǎn)換芯片電路完成。把模擬信號(hào)通過ADC0832轉(zhuǎn)變?yōu)閿?shù)字信號(hào)送給單片機(jī)處理, 所示。圖 檢測(cè)電路圖信號(hào)調(diào)理電路 信號(hào)變換電路是音頻信號(hào)發(fā)生器輸出信號(hào)完整度非常關(guān)鍵的一部。單片機(jī)將根據(jù)用戶所設(shè)定的數(shù)據(jù),經(jīng)過單片機(jī)內(nèi)部處理轉(zhuǎn)換,以方波的形式從P10輸出。該信號(hào)經(jīng)信號(hào)調(diào)理電路直接送入功放電路放大。由P10輸出的信號(hào)經(jīng)LM358調(diào)理后,由另一個(gè)LM358串聯(lián)實(shí)現(xiàn)信號(hào)跟隨和功率驅(qū)動(dòng)。功率放大電路 功率放大電路是由TDA2030組成的BTL中低音功放電路。其原理如下: 聲音信號(hào)由C1輸入,于是在A1上產(chǎn)生一個(gè)放大了的同相輸出電壓,這個(gè)同相輸出電壓,經(jīng)R4,C12連接到A2的反向端(2腳),由深度負(fù)饋電路的“虛短”和“虛斷”可知,其同相端與反向端電壓相等,并且流過2腳的電流也幾乎為零,所以A2的1腳和2腳電壓都為零。這樣A1的輸出電流,幾乎全部流過R9。這就是流過R14和R9的電流幾乎相等,兩個(gè)電阻相等,兩端的電壓也相等,由于2腳為零,也就是A1輸出電壓與A1的輸出電壓相反,大小相等。這就是BTL電路的巧妙之處。當(dāng)然作為實(shí)用制作,這個(gè)電路并不完善。但BTL的核心部分清晰明了,電源部分讀者可以自已設(shè)計(jì)制作,這樣可以增加動(dòng)手能力。 TDA2030功率放大電路圖儲(chǔ)存電路 儲(chǔ)存電路是由AT24C64組成。 系統(tǒng)為AT24C64分配的芯片地址是00H,因此A0、AA2接地。通信電路圖 儲(chǔ)存器電路圖 通信電路主要是為系統(tǒng)與PC機(jī)通信使用。該電路起到系統(tǒng)與PC機(jī)連接橋梁作用,用于通信管理與升級(jí)使用,通常是不需要使用的。1單片機(jī)相關(guān)電路 單片機(jī)相關(guān)電路為STC89C52單片機(jī)最小系統(tǒng),主要由STC89C52單片機(jī)、晶振電路和復(fù)位電路組成。圖 數(shù)據(jù)通信電路圖 、,AT24C64儲(chǔ)存器與PCF8563時(shí)鐘芯片的SDA、SCL引腳。、ADC0832模數(shù)轉(zhuǎn)換電路。P1口接的是矩陣鍵盤。單片機(jī)引腳接VCC,使得單片機(jī)執(zhí)行片內(nèi)程序。圖 單片機(jī)電路第四章 軟件設(shè)計(jì)隨著單片機(jī)廣泛使用及單片機(jī)日益復(fù)雜化,單片機(jī)的開發(fā)應(yīng)用已逐漸引入了高級(jí)語言,以使單片機(jī)移植性提高,從而提高程序的開發(fā)效率,C51語言就是一種。對(duì)于習(xí)慣了匯編語言編程的人來說,高級(jí)語言的可控制性不好,不如匯編語言那樣隨心所欲。但是使用匯編語言會(huì)遇到很多問題,首先它的可讀性和可維護(hù)性不強(qiáng),特別是當(dāng)程序沒有很好標(biāo)注的時(shí)候;其次就是代碼的可重用性不強(qiáng)。而C51語言就可以很好地解決這些問題。應(yīng)用C51語言編寫程序具有以下特點(diǎn)。l 不要求了解處理器的指令集,也不必了解儲(chǔ)存器的結(jié)構(gòu)。l 寄存器非配和尋址方式由編譯器管理,編程時(shí)不需要考慮存儲(chǔ)器的尋址等。l 可使用與人的思維更接近的關(guān)鍵字和操作函數(shù)。l 可使用C51語言中庫文件的許多標(biāo)準(zhǔn)函數(shù)。l 通過C語言的模塊化編程技術(shù),可以將已編制好的程序加入到新的程序中。l C51語言編譯器幾乎適用于所有的目標(biāo)系統(tǒng),已完成的軟件項(xiàng)目可以很容易地轉(zhuǎn)移到其他微處理器和環(huán)境中。所以本設(shè)計(jì)的軟件采用的是高級(jí)語言C語言,并在編寫程序時(shí)采用模塊化編程方法將程序分為L(zhǎng)CD12864液晶顯示程序模塊、模數(shù)轉(zhuǎn)換程序模塊、PC通信升級(jí)程序模塊、鍵盤程序模塊及系統(tǒng)主程序等程序。 常量、變量說明為了便于后續(xù)程序的設(shè)計(jì),本節(jié)介紹程序中用到的常量和變量。具體程序如下。/*******頭文件*******/includeinclude //顯示代碼include //鍵盤掃描include //通信模塊include //顯示模塊/*******宏定義*******/typedef unsigned char uchar。typedef unsigned int uint。/******變量定義******/unsigned char Key。 LCD12864顯示程序模塊 LCD12864顯示程序模塊所使用了一些常量、變量和子程序,具體程序如下:ifndef LCD12864Drive define LCD12864Drive /***引腳定義***/define LCD_DATA P0 //8bit數(shù)據(jù)線sbit LCD_E=P2^7。 //使能信號(hào)(串行移位脈沖輸入)sbit LCD_RW=P2^6。 //讀/寫控制信號(hào)(串行數(shù)據(jù)輸入)sbit LCD_RS=P2^5。 //數(shù)據(jù)/命令選擇端(片選信號(hào)輸入)/***子函數(shù)***/extern void LCD_Initial(void)。 //初始化LCD12864extern void LCD_Clear(void)。 //指令清屏extern void LCD_WriteData(char lcd_data)。 //向12864寫數(shù)據(jù)extern void LCD_WriteCode(char lcd_cmd)。 //向12864寫指令extern void LCD_Clear_CGRAM(unsigned char time)。//對(duì)CGRAM清零(字符)extern void LCD_Clear_GDRAM(unsigned char time)。//對(duì)GDRAM清零(圖形)extern void LCD_All_Glint(char tnum,char time)。 //全屏閃爍函數(shù)extern void LCD_DispalyOneData(char add,char *hz)。 //指定地址寫一半寬字符extern void LCD_DispalyOneData(char add,char *hz)。 //指定地址寫一半寬字符extern void LCD_DisplayData(unsigned char time,char *hz)。//向CGROM里寫數(shù)據(jù)(顯示字符串)extern void LCD_DisplayCgrom(char addr,unsigned char time,char *hz)。 //設(shè)定起始地址,顯示字符串extern void LCD_DisplayData_(char x,char y,unsigned char time,char *hz)。//在12864選定的位置寫入字符串extern void LCD_Overturn_Data(char x,char y,char z,bit white)。 //16*16的漢字符反白extern void LCD_Overturn_Char(char x,char y,bit white)。 //16*8的字符反白extern void LCD_Write1632GDRAM(char x,char y,char *bmp)。//寫入16X32圖形 extern void LCD_DisplayPhoto(char *bmp,unsigned char time)。 //顯示128*64個(gè)象素的圖形 extern void LCD_DisplayPhoto_move(unsigned char high,char *bmp,char time)。//向上移動(dòng)顯示全屏圖形(128*X)endifLCD12864顯示程序模塊共分為11個(gè)子程序組成,具體程序見附錄D,下面介紹幾個(gè)主要的程序。初始化LCD12864子程序初始化LCD12864子程序是對(duì)LCD12864器件啟動(dòng)初始化。延時(shí)40ms XREXET 低高功能設(shè)定控制字 30H延時(shí)100us啟動(dòng)設(shè)備功能設(shè)定控制字 30H延時(shí)37us顯示開/關(guān)控制字 0C0H延時(shí)100us清除屏幕控制字 01H延時(shí)10ms進(jìn)入設(shè)定點(diǎn)控制字 06H初始化完成 LCD12864初始化程序流程圖移動(dòng)顯示全屏圖形函數(shù) 移動(dòng)顯示全屏圖形函數(shù)是將一張較大的圖片移動(dòng)在顯示上全部顯示出來。開始變量設(shè)定進(jìn)入擴(kuò)展指令繪圖模式圖片大小分析移動(dòng)進(jìn)入顯示屏等待屏幕滿屏顯示整屏移動(dòng)顯示圖片顯示完圖片返回基本指令字符模式退出 移動(dòng)顯示全屏圖形函數(shù)流程圖 矩陣鍵盤程序模塊矩陣鍵盤程序模塊是用戶設(shè)計(jì)系統(tǒng)使用的,把用戶所要的信號(hào)通過鍵盤輸入到系統(tǒng)CPU中,由CPU處理,輸出所設(shè)計(jì)的信號(hào)。他是系統(tǒng)非常關(guān)鍵的一步。開始是否有鍵按下去抖延時(shí)是否有鍵按下掃描按鍵的橫排鍵值掃描按鍵的豎排鍵值計(jì)算出按鍵值返回鍵值是否松手返回否否否是是是 鍵盤程序流程圖具體程序如下:/*******************************************************************程序名稱:4X4矩陣鍵盤模塊 C語言控制程序(并口模式) **程序功能:控制LCD顯示 **端口定義:key0Dkey7 接單片機(jī)的P1口** ** ____|____|____|____|__** ____|____|____|____|__** ____|____|____|____|__** ____|____|____|____|__** **編寫時(shí)間:20091115 *****************************************************************//*******************************************************************文件信息****文件名:**版 本:**創(chuàng)建人:劉志雙 **日 期:2011年10月15日**描 述:Drive *****************************************************************/ifndef KeyboardDriverV1_2 define KeyboardDriverV1_2define KeyData P1extern char Keyboard_Scan(void)。char KeyboardRow(unsigned char Data){ switch(Data) { case 0xe:Data=0。break。 case 0xd:Data=1。break。 case 0xb:Data=2。break。 case 0x7:Data=3。break。 } return Data。}char KeyboardScan(void){ unsigned char temp,row。 temp=101。 KeyData=0x0f。 if(KeyData!=0x0f) //若有鍵按下 { for(。temptemp++) //延時(shí)去抖動(dòng) { temp。 temp++。 } if(KeyData!=0x0f) //確定有鍵按下 { row=KeyDataamp。0x0f。 //輸出列掃描碼 temp=KeyboardRow(row)。 KeyData=0xf0。 row=KeyData4。 //輸出行掃描嗎 row=KeyboardRow(row)。 temp=row*4+temp。 //計(jì)算出鍵值 while(KeyData!=0xf0)。 //松手檢測(cè) } } return temp。//返回鍵值,若無鍵按下,返回值大于100 }endif PC通信升級(jí)程序模塊PC通信升級(jí)程序模塊是控制STC89C52單片機(jī)特有的ISP/IAP控制寄存器來實(shí)現(xiàn)的。串口升級(jí)的波特率為9600,自定義升級(jí)命令為89,只要等PC 機(jī)39。發(fā)送39。這條指令才可以進(jìn)行升級(jí)。開始設(shè)定指令代碼定義ISP/IAP控制寄存器啟動(dòng)串口中斷返回串口中斷是否接受到數(shù)據(jù)是否是升級(jí)指令返回升級(jí)系統(tǒng)是是否否 PC通信升級(jí)程序流程圖具體程序如下:ifndef SelfISPDownloaddefine SelfISPDownloaddefine Self_ISP_Download_Command 0x89//自定義下載命令sfr IAP_CONTR=0xE7。 //ISP/IAP控制寄存器/***子函數(shù)***///********************//Function : ISP_Download//Description : 啟動(dòng)ISP下載//Parameters : None//Returns : None//Side Effects: None //*****
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1