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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)多功能電子時(shí)鐘(已修改)

2025-01-28 09:26 本頁(yè)面
 

【正文】 J I A N G S U U N I V E R S I T Y單片機(jī)課程設(shè)計(jì)多功能電子時(shí)鐘學(xué)院名稱: 專業(yè)班級(jí): 學(xué)生姓名: 學(xué)生學(xué)號(hào): 一、設(shè)計(jì)目的(1)能在LED顯示器上實(shí)現(xiàn)正常的時(shí)分秒計(jì)時(shí)(2)能通過鍵盤輸入當(dāng)前時(shí)間,并從該時(shí)間開始計(jì)時(shí)(3)有校時(shí)、校分功能(4)有鬧時(shí)功能,鬧時(shí)時(shí)間可以設(shè)定,通過指示燈表示二、設(shè)計(jì)內(nèi)容該課程設(shè)計(jì)是利用MCS51單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器、中斷系統(tǒng)、以及行列鍵盤和LED顯示器等部件,設(shè)計(jì)一個(gè)單片機(jī)電子時(shí)鐘。設(shè)計(jì)的電子時(shí)鐘通過數(shù)碼管顯示,并能通過按鍵實(shí)現(xiàn)設(shè)置時(shí)間和暫停、啟動(dòng)控制等。三、MCS51單片機(jī)系統(tǒng)簡(jiǎn)介單片機(jī)應(yīng)用系統(tǒng)由硬件系統(tǒng)和軟件系統(tǒng)兩部分組成。硬件系統(tǒng)是指單片機(jī)以及擴(kuò)展的存儲(chǔ)器、I\O接口、外圍擴(kuò)展的功能芯片以及接口電路。軟件系統(tǒng)包括監(jiān)控程序和各種應(yīng)用程序。在單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)是整個(gè)系統(tǒng)的核心,對(duì)整個(gè)系統(tǒng)的信息輸入、處理、信息輸出進(jìn)行控制。與單片機(jī)配套的有相應(yīng)的復(fù)位電路、時(shí)鐘電路以及擴(kuò)展的存儲(chǔ)器和I\O接口,使單片機(jī)應(yīng)用系統(tǒng)能夠運(yùn)行。在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,往往都會(huì)輸入信息和顯示信息,這就涉及鍵盤和顯示器。在單片機(jī)應(yīng)用系統(tǒng)中,一般都根據(jù)系統(tǒng)的要求配置相應(yīng)的鍵盤和顯示器。配置鍵盤和顯示器一般都沒有統(tǒng)一的規(guī)定,有的系統(tǒng)功能復(fù)雜,需輸入的信息和顯示的信息量大,配置的鍵盤和顯示器功能相對(duì)強(qiáng)大,而有些系統(tǒng)輸入/輸出的信息少,這時(shí)可能用幾個(gè)按鍵和幾個(gè)LED指示燈就可以進(jìn)行處理了。在單片機(jī)應(yīng)用系統(tǒng)在中配置的鍵盤可以是獨(dú)立鍵盤,也可能是矩陣鍵盤。顯示器可以是LED指示燈,也可以是LED數(shù)碼管,也可以是LCD顯示器,還可以使用CRT顯示器。單片機(jī)應(yīng)用系統(tǒng)中鍵盤一般用的比較多的是矩陣鍵盤,顯示器用的比較多的是LED數(shù)碼管還LCD顯示器。四、設(shè)計(jì)方案通過鍵盤輸入,設(shè)置當(dāng)前時(shí)間,并顯示在LCD顯示器上,鍵盤和LED顯示通過鍵盤專用芯片HD7279A進(jìn)行控制,7279A也是I2C總線接口的芯片,系統(tǒng)中采用并行口線模擬I2C實(shí)現(xiàn) C8051F020和HD7279A的通信。采用LCD液晶顯示器顯示。而LCD液晶顯示則耗能少,能夠顯示年、月、日、星期等漢字,在顯示方面更加靈活,而且改變顯示時(shí)只要改變軟件設(shè)計(jì)就可以,不用改變硬件電路的設(shè)計(jì),易于電路的功能擴(kuò)展。電路的軟件設(shè)計(jì)也很簡(jiǎn)單。另外,這種設(shè)計(jì)硬件更加簡(jiǎn)潔。采用LCD液晶顯示方案的缺點(diǎn)是在顯示位數(shù)比較少時(shí),價(jià)格略顯昂貴。時(shí)間顯示格式為小時(shí)十位、小時(shí)個(gè)位分十位、分個(gè)位秒十位、秒個(gè)位。在處理過程中加上了按鍵判斷程序,能對(duì)按鍵處理,A是進(jìn)入時(shí)間設(shè)置,按B進(jìn)入日歷設(shè)置,按C進(jìn)入鬧鐘設(shè)置,設(shè)置完畢按D退出。五、程序整個(gè)工程中一共有四個(gè)文件 。,程序如下:include include unsigned char flag=0。 //設(shè)置標(biāo)記extern unsigned char h,m,s。//聲明時(shí),分,秒,unsigned char ch=0,cm=0,cs=0。//定義鬧鐘的 時(shí),分,秒unsigned int year=2013,mouth=12,day=31。//定義年,月,日int Count1s=1000。 //定義倒數(shù)時(shí)間為1Sunsigned char newday=0。//新的一天 void Delay1us(unsigned char us){while (us){ _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 us。}}void SYSCLK_Init (void){ int i。 // delay counter OSCXCN = 0x67。 // start external oscillator with // crystal for (i=0。 i 256。 i++) 。 // Wait for osc. to start up while (!(OSCXCN amp。 0x80)) 。 // Wait for crystal osc. to settle OSCICN = 0x88。 // select external oscillator as SYSCLK // source and enable missing clock // detector}define PRT0CF P0MDOUTdefine PRT1CF P1MDOUTdefine PRT2CF P2MDOUTvoid PORT_Init (void){ XBR0 = 0x07。 // Enable SMBus, SPI0, and UART0 XBR1 = 0x00。 XBR2 = 0x44。 // Enable crossbar and weak pullups EMI0CF = 0x27。 EMI0TC = 0x21。 P74OUT = 0xFF。 P0MDOUT = 0x15。 P1MDOUT |= 0x3C。 // P1 amp。= 0xc3。//=0}void SPI0_Init (void){ SPI0CFG = 0x07。 // data sampled on 1st SCK rising edge // 8bit data words SPI0CFG|=0xC0。//CKPOL =1。 SPI0CN = 0x03。 // Master mode。 SPI enabled。 flags // cleared SPI0CKR = SYSCLK/2/80000001。 // SPI clock = 8MHz (limited by // EEPROM spec.)}unsigned char Count1ms。void Timer0_Init (void){ CKCON|=0x8。 TMOD|=0x1。 //16Bit Count1ms=10。 TR0 = 0。 // STOP Timer0 TH0 = (SYSCLK/1000) 8。 // set Timer0 to overflow in 1ms TL0 = SYSCLK/1000。 TR0 = 1。 // START Timer0 IE|= 0x2。 }void rili(unsigned char n)。 void Timer0_ISR (void) interrupt 1 //1ms{TH0 = (SYSCLK/1000) 8。 16
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1