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

正文內(nèi)容

基于msp430的單片機的實時時鐘設計(數(shù)碼管顯示)畢業(yè)論文-在線瀏覽

2024-08-07 18:17本頁面
  

【正文】 置和調(diào)節(jié)數(shù)碼管上所顯示的日期、時間等數(shù)據(jù),這些數(shù)據(jù)通過MSP430模塊的整理和傳送,控制各個模塊的正常運行,時間通過LED數(shù)碼管顯示器顯示出來?!?,精度較好;顯示部份使用LED數(shù)碼管顯示屏來實現(xiàn),該顯示屏具有高頻特性好,單色性好,亮度高,體積小,重量輕,抗沖擊性能好,壽命長的特點。這些特點保證了可編制出高效率的源程序。當系統(tǒng)處于省電的備用狀態(tài)時,用中斷請求講它喚醒只有6us。首先,~。其次,獨特的時鐘系統(tǒng)設計,在MSP430系列中有兩個不同的系統(tǒng)時鐘系統(tǒng):基本時鐘系統(tǒng)和鎖頻(FLL和FLL+)時鐘系統(tǒng)或DCO數(shù)字振蕩器時鐘系統(tǒng)。由系統(tǒng)時鐘系統(tǒng)產(chǎn)生CPU和各功能所需的時鐘,并且這些時鐘可以在指令的控制下,打開和關閉,從而實現(xiàn)對總體功耗的控制。當器件上帶電或者RST/NMI引腳配置為復位模式即RST/NMI引腳產(chǎn)生低電平的時候,器件上會產(chǎn)生上電復位信號,當啟動看門狗,向看門狗寫入錯誤的安全參數(shù)值,向片內(nèi)Flash寫入錯誤的安全參數(shù)值的時候,會引起產(chǎn)生上電清除信號。但是當產(chǎn)生上電清除信號的時候缺不會產(chǎn)生上電復位信號。MSP430系列芯片因為是低功耗單片機,所以它的I/O流過的電流比較小,在這種情況下就必須要求晶振的諧振電阻必須要小,因為太大了I/O不能供應足夠的電流讓晶振正常的工作,所以必須選擇合適的諧振電阻的晶振。影響晶振起振的原因有晶振(ESR)、晶振啟動后負載電容的大小、單片機電源電壓的范圍、PCB布線和電氣隔離、外部的環(huán)境因素和電路板的保護涂層處理,上面具體介紹的三個參數(shù)是選擇晶振時必須考慮的最主要的參數(shù)。晶體的選擇至少必須考慮:諧振頻點,負載電容,激勵功率,溫度特性,長期穩(wěn)定性。DS1302與單片機之間能簡單的采用同步串行的方式進行通信,僅需用到三個口線:(1)RES(復位)、(2)I/O(數(shù)據(jù)線)、(3)SCLK(串行時鐘),時鐘RAM的讀寫數(shù)據(jù)以一個字節(jié)或多達31個字節(jié)的字符組方式通信。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。上電運行時,RST必須保持低電平。I/O為串行數(shù)據(jù)輸入輸出端,SCLK始終是輸入端。鍵盤的工作方式可分為編程控制方式和中斷控制方式,設置各個口線為輸入模式,有鍵按下則口線端電平為高,否則為低電平。 顯示模塊設計 LED數(shù)碼管里面有8只發(fā)光二極管,分別記作a、b、c、d、e、f、g、dp,其中dp為小數(shù)點,每一只發(fā)光二極管都有一根電極引到外部引腳上,而另外一只引腳就連接在一起同樣也引到外部引腳上,記作公共端(COM)。對共陰極LED 顯示器的控制采用“接地方式”即通過控制LED 的“GND”引腳的電平高低來達到選通的目的,該引腳即通常所說的位選線。兩種控制方式中,共陰極LED 控制方式受糸統(tǒng)器件功耗限制的段則不能點亮使用LED 顯示器時,工作電流一般為210mA/段,這樣當LED 處于全亮狀態(tài)時,工作電流約1580 mA 左右。根據(jù)顯示亮度的不同劃分為普通亮度和高亮度LED,高亮度LED 顯示器的發(fā)光強度遠大于普通亮度的LED,正常情況下的發(fā)光強度越是普通LED 的10 倍,即在12 mA/段時便可點亮。(1) 靜態(tài)顯示驅(qū)動:靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O埠多,所以實際應用時必須增加解碼驅(qū)動器進行驅(qū)動,增加了硬體電路的復雜性。透過分時輪流控制各個LED數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。 第四章 系統(tǒng)的軟件設計 ,接通電源之后,系統(tǒng)進行初始化,按下設置鍵,對當?shù)貢r間進行讀取,對時間進行需要的調(diào)整,這些數(shù)據(jù)通過數(shù)碼管顯示器顯示出來,確認無誤后才開始運行。: LED數(shù)碼管顯示流程圖 LED數(shù)碼管在顯示時間之前,首先要對其串口工作方式進行設置,然后設置對應的地址指針,然后選擇其數(shù)碼段,通過傳送過來的脈沖來顯示出這個段位的時間,然后再次選擇段位,通過下一次傳送過來的脈沖來顯示這個段位的時間,其他的段位時間也通過這個方法依次顯示出來,當所有段位時間都顯示出來之后,取段結(jié)束,時間顯示成功,. 第五章 系統(tǒng)的調(diào)試與仿真 IAR FOR 430簡介IAR Systems是全球領先的嵌入式系統(tǒng)開發(fā)工具和服務的供應商。國內(nèi)普及的MSP430開發(fā)軟件種類不多,主要有IAR公司的Embedded Workbench forMSP430(簡稱EW430)和AQ430。IAR EW430軟件提供了工程管理,程序編輯,代碼下載,調(diào)試等所有功能,并且軟件界面和操作方法與IAR EW for ARM等開發(fā)軟件一致,因此,學會了IAR EW430,就可以很順利的過度到另一種新處理器的開發(fā)工作。單擊“開始”→“程序”→IAR Systems→IAR Embedded Workbench For MSP430 V3,自動創(chuàng)建一個新的工作站。(1)創(chuàng)建源程序。(2)加載源文件。源文件加載完成后。保存工作站工作完成。(2) 仿真方式設置,設置軟件模擬仿真或FET在線仿真調(diào)試。、調(diào)試(1)工程編譯和修改源程序,雙擊鼠標左鍵,進入源程序編輯狀態(tài)。通過單擊ProjectMake。通過單擊ProjectDebugger進入調(diào)試集成環(huán)境。硬件方面我們需要對我們的板子進行整體的檢查,看那些焊點是否完好,芯片有沒有接觸不良,軟件方面就要對我們設計的程序再一次的編譯,檢查出一些細小的缺陷。因考慮到制作費用和周期,編寫的程序在與設計功能相同的電路板上完成驗證。從接受到這個課題到逐步的完成,每一步的完成對我來說都有著新的體會。從拿到這個題目開始,到收集這方面的資料,一步一步的逐步完善自己的方案設計,在這個過程中可以說自己收獲了很多,同時也發(fā)現(xiàn)了自身知識的不足,我們必須具備一定的專業(yè)基礎知識,才能成功的設計出一件合格的東西。但是其中遇到的問題也不少,因為我們之前學的都是51單片機,現(xiàn)在著手做MSP430的芯片,這是一個很有難度和挑戰(zhàn)性的設計,所以很多的內(nèi)容都是需要自己去自學的,比如有些MSP430的芯片和引腳問題不懂的時候就可以試著去參考51單片機的,兩者相比較一下,一些問題就能迎刃而解,這也是一種很好的學習方法?;仡櫞舜萎厴I(yè)設計,是大學三年所學知識很好的總結(jié)。 //char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year。//unsigned int temp_value=0,temp_max=0。 //溫度值void DateToStr(void) //將時間年,月,日,星期數(shù)據(jù)轉(zhuǎn)換成數(shù)碼管顯示字符串,放到數(shù)組里DateString[]{ unsigned char Year,Month,Day,Week。 Month=rtc_getmon()。 Week=rtc_getday()。239。039。039。039。 39。 39。 39。 39。/39。039。039。 39。 39。/39。039。039。 39。 39。039。 39。\039。\039。\039。{ unsigned char Hour,Minute,Second。 Minute=rtc_getmin()。 if(hide_hour2) { TimeString[0] = Hour/10 + 39。 TimeString[1] = Hour%10 + 39。 } else { TimeString[0] = 39。 TimeString[1] = 39。 } TimeString[2] = 39。 if(hide_min2) { TimeString[3] = Minute/10 + 39。 TimeString[4] = Minute%10 + 39。 } else { TimeString[3] = 39。 TimeString[4] = 39。 } TimeString[5] = 39。 if(hide_sec2) { TimeString[6] = Second/10 + 39。 TimeString[7] = Second%10 + 39。 } else { TimeString[6] = 39。 TimeString[7] = 39。 } DateString[8] = 39。}void show_time() //數(shù)碼管顯示程序{ TimeToStr()。 //日期數(shù)據(jù)轉(zhuǎn)換液晶字符 LCD_Put Str(DateString,0)。 //顯示星期 LCD_PutStr( Week,10)。 //顯示時間}////////////////////////////////////////////////////////////////////////////void outkey() //跳出調(diào)整模式,返回默認顯示{ unsigned char Second。BIT0)) { count=0。 Second=dataread(DS1302_SECOND)。 //寫入允許 Datawrite(0x80,Secondamp。 Datawrite(0x8E,0x80)。//temp_max=0。 while(!(P1INamp。 delay_nms(2)。BIT1)) { switch(count) {case 1: temp=dataread(DS1302_SECOND)。 //秒數(shù)加1 up_flag=1。0x7f)0x59) //超過59秒,清零 temp=0。 case 2: temp=dataread(DS1302_MINUTE)。 //分數(shù)加1 up_flag=1。 break。 //讀取小時數(shù) temp=temp+1。 if(temp0x23) //超過23小時,清零
點擊復制文檔內(nèi)容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1