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

正文內(nèi)容

基于單片機的數(shù)碼管電子時鐘(參考版)

2024-11-16 14:55本頁面
  

【正文】 } } 33 附 錄 3 34 附 錄 4 。 //轉(zhuǎn)換為顯示數(shù)值 show_LCD()。 while(1) { ADC_0809()。 //ADC0809 初始化 ADC_0809()。 //掃描延時 } void main() { 32 LCD_Initial()。 Print(AlcoBuffer)。 //液晶字符顯示位置 Print(AlcoBuffer+1)。 Print( )。 //液晶字符顯示位置 Print(AlcoBuffer+2)。 Print( )。039。039。 //液晶字符顯示位置 Print(t)。 alco_value = adc_buf*。 adc_buf = ADC_DATA。 while(!ADC_EOC)。 _nop_()。 31 _nop_()。 ADC_ADDB = 0。 ADC_ALE = 0。 _nop_()。 ADC_START = 0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 } /**************ADC0809 初始化 ************/ void init_ADC0809() { ADC_START = 0。j120。icount。 } 30 // 延時程序 void Delay1ms(unsigned int count) { unsigned int i,j。 AlcoBuffer[5]=39。 AlcoBuffer[4]=39。 //個位 AlcoBuffer[3]=39。 //十位 AlcoBuffer[2]=alco_value%10+39。 //百位 AlcoBuffer[1]=alco_value/10%10+39。 } } // 轉(zhuǎn)換為 LCD1602 顯示值 void alco_to_str() { AlcoBuffer[0]=alco_value/100+39。) { LCD_Write(LCD_DATA,*str)。 } //將字符輸出到液晶顯示 void Print(unsigned char *str) { while(*str!=39。 //AC 遞增 , 畫面不動 } //液晶字符輸入的位置 ************************ void GotoXY(unsigned char x, unsigned char y) { if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。 //開啟顯示 , 無光標 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //8 位數(shù)據(jù)端口 ,2 行顯示 ,5*7 點陣 LCD_Write(LCD_COMMAND,0x38)。 } //初始化 LCD************************************************************ void LCD_Initial() { LcdEn=0。 } //設置顯示模式 ************************************************************ define LCD_SHOW 0x04 //顯示開 define LCD_HIDE 0x00 //顯示關 define LCD_CURSOR 0x02 //顯示光標 define LCD_NO_CURSOR 0x00 //無光標 define LCD_FLASH 0x01 //光標閃動 define LCD_NO_FLASH 0x00 //光標不閃動 void LCD_SetDisplay(unsigned char DisplayMode) { LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。 _nop_()。 _nop_()。_nop_()。 _nop_()。 LcdRs=style。 return DBPort。 _nop_()。 _nop_()。 //P0=0x80,P1=0x90,P2=0xA0,P3= // 內(nèi) 部 等 待 函 數(shù)************************************************************************** unsigned char LCD_Wait(void) { LcdRs=0。 sbit LcdEn = P2^2。 /***********1602 液晶顯示部分子程序 ****************/ //Port Definitions********************************************************** sbit LcdRs = P2^0。 uchar t[]= Alcohol : 。 uchar AlcoBuffer[6]。 sbit ADC_ADDB = P3^5。 sbit ADC_EOC = P3^3。 sbit ADC_ALE = P3^1。 真誠感謝給予我熱情幫助和關注的所有人。在我求學的過程中他們付出的不僅僅是辛勤的勞動和汗水,而是世界上最崇 高、最偉大的愛。我很高興能生活在一個互助友愛和充滿活力的集體中,從他們的身上我學到了很多,同時他們給我的大學生活留下了許多美好的回憶。他正直樂觀的人格魅力一直感染著我,這必將激勵我在今后的工作和生活中不斷前進。關老師嚴謹細致、一絲不茍的作風一直是我工作、學習中的榜樣,他循循善誘的教導和不拘一格的思路給予 我無盡的啟迪。 制作心得 在這次課程設計的調(diào)試過程中,我遇到很多問題,如:由于跳轉(zhuǎn)指令出錯,導致整個程序在運行時進入死循環(huán),修改時沒有根據(jù)流程盲目查找原因浪費許多時間;長時間之后,時鐘秒的顯示與現(xiàn)實時間相差 1s 多,久而久之就不會很準確的計時,由于定時器定時周期比 1s 稍大一點,因此時鐘顯示慢慢會有所偏差,添加一個時鐘芯片來取消誤差,對時間精確顯示;該電路缺少整點報時及鬧鐘功能,由于能力和時間問題只能到此為止,很是遺憾,但在查找資料的過程中學到了許多,同時在協(xié)作過程中增進同學間的友誼。最后載入工作程序,根據(jù)顯示現(xiàn)象調(diào)試程序直至成功。 調(diào)試要點: 首先確保各器件的完好性,其次檢測各芯片的電源線和地線是否接觸良好,然后焊接器件,接好電源用萬用表檢測各電源端、地端的狀態(tài)是否正常。 20 第 4 章 原理圖及 PCB 圖 原理圖: PCB 圖: 21 22 第 5 章 總結 物品清單: 表 設計總結: 本設計能夠很準確的走時,并能夠通過硬件對時鐘進行時間調(diào)整。 電子電路中的電源一般是低壓直流電,所以要想從 220 伏市電變換成直流電,應該先把 220 伏交流變成低壓交流電,再用整流電路變成脈動的直流電,最后用濾波電路濾除脈動直流電中的交流成分后才能得到直流電。本設計按鍵 K2 對分鐘進行 +1 調(diào)整;按鍵 K3 對小時進行 +1 調(diào)整。調(diào)整電流和時間的參數(shù),實現(xiàn)亮度較高、較穩(wěn)定的顯示。 所謂動態(tài)顯示就是一位一位地輪流點亮各位顯示器(掃描),對于每一位顯示器來說 ,每隔一段時間點亮一次。例如,七段顯示器的 a、 b、 c、 d、e、 f 導通, g 截止,則顯示 0、這種顯示器方式,每一位都需要有一個 8 位輸出口控制,所以占用硬件多,一般用于顯示器位數(shù)較小的場合。 點亮顯示器有靜態(tài)和動態(tài)兩種方法。如圖 35 所示。 18 顯示模塊部分 顯示電路分為共陽極七段數(shù)碼管顯示和發(fā)光二極管顯示,其中,為了能夠自動識別顯示電路是接發(fā)光二極管還是數(shù)據(jù)管及接數(shù)據(jù)管的多少,該電路采用讀取數(shù)碼管 I/O 引腳的方法確定,從而達到智能識別的目的。如此循環(huán)下去,就可以使各位顯示出將要顯示的字符。這樣,在同一時刻, 6 位 LED中只有選通的那 1 位顯示出字符,而其他 5 位則是熄滅的。 17 圖 33復位電路 如圖 33 所示,復位電路主要由型號為 10UF/16V 的電解電容,型號為 104 的瓷片電容, 10K 的電阻以及按鍵 S 構成, S 接芯片的相應引腳 RST,當開關按下時引腳 RST 為高電平 1,斷開時引腳為低電平 0。 51 單片機的復位是由 RESET 引腳來控制的,此引腳與高電平相接超過 24 個振蕩周期后, 51 單片機即進入芯片內(nèi)部復位狀態(tài),而且一直在此狀態(tài)下等待,直到 RESET 引腳 轉(zhuǎn)為低電平后,才檢查 EA 引腳是高電平或低電平,若為高電平則執(zhí)行芯片內(nèi)部的程序代碼,若為低電平便會執(zhí)行外部程序。單片機冷啟動后,片內(nèi) RAM 為隨機值,運行中的復位操作不改變片內(nèi) RAM 區(qū)中的內(nèi)容, 21 個特殊功能寄存器復位后的狀態(tài)為確定值,見下表 31。若采用 RC 電路接通施密特電路的輸 入端,施密特電路輸出端接 MCS51 和外圍電路的復位端,即可使系統(tǒng)可靠地同步復位。復位電路中的 RC 參數(shù)通常由實驗調(diào)整。加點復位電路在加電瞬間, RST 端的電位與 VCC 相同,隨著 RC 電路充電電流的減少, RST 端的電位逐漸下降。當 RST 引腳返回低電平以后,CPU 從 0 地址開始執(zhí)行程序。復位期間不產(chǎn)生 ALE 及 PSEN 信號。在振蕩器運行的情況下,要實現(xiàn)復位操作,必須使 RST 引腳至少保持兩個機器周期( 24 個振蕩器周期)的高電平。 AT89S51 的管腳圖如 32 所示。對接電容的值雖然沒有嚴格的要求,但電容的大小會影響振蕩器頻率的高低、振蕩器的穩(wěn)定性,起振的快速性和溫度的穩(wěn)定性,晶振頻率可在 之間任選,電容 C1 和 C2 的典型值在 20pF100pF 之間選擇,考慮到本系統(tǒng)對于外接晶體頻率穩(wěn)定性要求不高,所以采取比較廉價的 陶瓷諧 振 器,根據(jù)調(diào)試電容選擇 30pF。 MCS51 雖然有內(nèi)部振蕩電路,但要形成時鐘,必須外接元件構成震蕩 時鐘電路。 MCS51 內(nèi)部有一個可以構成振蕩器的高增益反相放大器,引腳 XTAL1 和 XTAL2 分別是此放大器輸入端和輸出端。對外部振蕩信號無特殊要求,只要保證脈沖寬度,一般采用頻率低于 12MHz 的方波信號。晶體可以在 — 12MHz 之 間選擇,電容值在 5PF— 30PF 之間選擇,電容的大小可起頻率微調(diào)作用。在 14 XTAL1 和 XTAL2 引腳上外接定時元件,內(nèi)部振蕩電路就產(chǎn)生自激振蕩。 單片機內(nèi)設有一個由反向放大器所構成的震蕩電路, XTAL1 和 XTAL2 分別為振蕩電路的輸入端和輸出端。 AT89S51 (8 位微控制單片機,片內(nèi)含 4K bytes 可系統(tǒng)編程的存儲器 ) AT89S51是美國 ATMEL 公司生產(chǎn)的低功耗,高性能 CMOS 8 位單片機,片內(nèi)含 4k bytes的可系統(tǒng)編程的 Flash 只讀程序存儲器,器件采用 ATMEL 公司的高密度、非易失性存儲技術生產(chǎn),兼容標準 8051 指令系統(tǒng)及引腳。 ( 6) 40 芯插頭( JP1)的各個插針與 AT89S51 的各管腳一一對應,可以通過40 芯
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1