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

正文內(nèi)容

畢業(yè)論文-基于stc89c51單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)-在線瀏覽

2025-03-05 22:17本頁面
  

【正文】 HT1380 的引腳功能 HT1380 采用 DIP8 封裝形式封裝,其引腳分配如圖 3 所示。 1)、腳 (NC):空引腳。 3)、腳( X2):內(nèi)部振蕩器輸出腳。 4)、腳( GND):接地引腳。當(dāng) RST=0 時(shí),芯片復(fù)位,單片機(jī)對 HT1380 所建立的控制邏輯無效,所有數(shù)據(jù)傳送終止。只有 RST=1 時(shí),才可以對 HT1380 進(jìn)行讀、寫或測試操作。 7)、腳( SCLK):串行時(shí)鐘輸入引腳。 HT1380 的應(yīng)用電路 HT1380 的應(yīng)用電路如下 。 C C2 為 5P~8P 的小電容,起穩(wěn)頻和加速起振的作用。采用軟件編程實(shí)現(xiàn)時(shí)鐘計(jì)數(shù),一般稱為軟時(shí)鐘,這種方法硬件線路簡單,程 序比較復(fù)雜。通常用于對時(shí)間精度要求不高 的場合。硬件成本較高,軟件編程 。 電子時(shí)鐘的系統(tǒng)軟件程序有、由主程序和子程序組成,主程序包含初始化參數(shù)設(shè)置,按鍵處理,數(shù)碼管顯示模塊等。在主程序 中 調(diào)用。 主程序 主程序執(zhí)行流程圖如圖 1 所示。 圖 1 主程序執(zhí)行流程圖 系統(tǒng)框圖 項(xiàng)目 系統(tǒng) 框圖 如圖 2 所示。在本系統(tǒng)種數(shù)碼管顯示采用軟件譯碼動(dòng)態(tài)顯示。從 P2 口輸出,同時(shí)在 P1 口將對應(yīng)的位選碼輸出 ,選中顯示的數(shù)碼管,就能在相應(yīng)的數(shù)碼管上顯示顯示緩沖區(qū)的內(nèi)容。 第四 章 硬件電路 設(shè)計(jì) 復(fù)位電路 MCS51 單片機(jī)的復(fù)位是由外部的復(fù)位電路來實(shí)現(xiàn)的。 上電復(fù)位:上電復(fù)位電路是 — 種簡單的復(fù)位電路,只要在 RST 復(fù)位引腳接一個(gè)電容到 VCC,接一個(gè)電阻到地就可以了。為了保證系統(tǒng)安全可靠的復(fù)位, RST 引腳的高電平信號(hào)必須維持足夠長的時(shí)間。只要 Vcc 的上升時(shí)間不超過 1ms,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位。當(dāng)按下復(fù)位按鍵,復(fù)位引腳 RST 通過按鍵與地相接,得到低電平,從而 實(shí)現(xiàn) 復(fù)位 。因此,時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。本文用的是內(nèi)部時(shí)鐘方式。這兩個(gè)引腳跨接石英晶體振蕩器和微調(diào)電容,就構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。按鍵閉合過程在相應(yīng)的 I/O端口形成一個(gè)負(fù)脈沖。抖 動(dòng)持續(xù)時(shí)間的常長短與開關(guān)的機(jī)械特性有關(guān),一般在 510ms 之間。本文采用的是獨(dú)立式按鍵,直接用 I/O 口線構(gòu)成單個(gè)按鍵電路,每個(gè)按鍵占用一條 I/O 口線,每個(gè)按鍵的工作狀態(tài)不會(huì)產(chǎn)生互相影響。 當(dāng)為時(shí)鐘顯示模式的時(shí)候, 端口連接 分別表示如下: 口表示 調(diào)整 秒、分 “ +” ,按 一下則時(shí)加 1,當(dāng)加到 59 后再加一次為 0; 口表示調(diào)整 秒、分 “ ”,按一下則時(shí)減 1,當(dāng)減到 0 后再減一次為 59; 口表示調(diào)整 時(shí) “ +”,按一下則時(shí)加 1,當(dāng)加到 23 后再加一次為 0; 口表示調(diào)整 時(shí) “ ”,按一下則時(shí)減 1,當(dāng)減到 0 后再減一次為 23; 口表示 確認(rèn)鍵; 口 表示調(diào)整秒按鍵; 口表示調(diào)整分按鍵; 口表示調(diào)整時(shí)按鍵; 數(shù)碼管顯示電路 數(shù)碼管是由 6 個(gè)發(fā)光二極管構(gòu)成的顯示器件。本 設(shè)計(jì) 用到的 6 個(gè)數(shù)碼管均是共 陰 極的。每個(gè)二極管就是一個(gè)筆劃,若干個(gè)二極管發(fā)光時(shí),就構(gòu)成了一個(gè)顯示字符。 本 設(shè)計(jì) 的 6 個(gè)數(shù)碼管均采用動(dòng)態(tài)顯示方式, 系統(tǒng)采用動(dòng)態(tài)顯示方式,用 P0 口來控制 LED 數(shù)碼管的段控線,而用 P2 口來控制其位控線。 電 路 圖 如圖 5 所示 :安徽財(cái)貿(mào)職業(yè)學(xué)院 電子 1201 班 《單片機(jī)技術(shù)及應(yīng)用》課程設(shè)計(jì) 第 9 頁 2022/2/9 9 圖 5 數(shù)碼管顯示電路 電路第五章 軟件設(shè)計(jì)與程序代碼 軟件 設(shè)計(jì) 系統(tǒng)框圖如圖 程序流程圖如圖 安徽財(cái)貿(mào)職業(yè)學(xué)院 電子 1201 班 《單片機(jī)技術(shù)及應(yīng)用》課程設(shè)計(jì) 第 10 頁 2022/2/9 10 軟件仿真電路全圖 圖 7 軟件仿真電路全圖 此圖為時(shí)鐘顯示模式,顯示內(nèi)容為 15 時(shí) 9 分 49 秒 圖 8 軟件仿真電路全圖 此圖為日期和星期顯示模式,顯示內(nèi)容為 6 月 4 日星期二 源程序代碼 include define uchar unsigned char define DCOUNT 6 define MinusVal 0x02 安徽財(cái)貿(mào)職業(yè)學(xué)院 電子 1201 班 《單片機(jī)技術(shù)及應(yīng)用》課程設(shè)計(jì) 第 11 頁 2022/2/9 11 define PlusVal 0x04 define RightVal 0x08 define LeftVal 0x10 define TimeVal 0x20 define DateVal 0x40 define SetVal 0x80 define CKeyVal 25 define port_s P1 define port_b P2 define keyport P0 uchar data wt,second。 uchar data h,m,s。 //uchar code ledctrl[]={0xfe,0xfd}。 uchar code ledctrl[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}。 uchar idata keytim。 uchar second_buff。 uchar h_buff。 bit down,keytreated,setdis,dattim。 void display_hms()。 void disdate(void)。 void key(void)。 m_buff=0。 second=0。 init_T1()。 wt=0。 // PCON|=0x01。 TL1=(655369216)%256。 TL0=(655361843)%256。 PT1=1。 ET0=1。 TR1=1。 } void tim_T1(void) interrupt 3 using 1 { TL1=(655369216)%256。 timt++。 second++。 m++。 h++。 buf[0]=second%10。 buf[2]=0x40。 buf[4]=m/10。 buf[6]=h%10。 } //display_hms(h,m,second)。 port_b=ledctrl[wt]。} else {port_s=led[time/10]。 wt=wt%2。 TH0=(655361843)/256。 wt++。 } void display_hms() { //port_s=0。 port_s=led[buf[0]]。} case 1: { port_b=ledctrl[wt]。break。 port_s=buf[2]。} case 3: { port_b=ledctrl[wt]。break。 port_s=led[buf[4]]。} case 5: { 安徽財(cái)貿(mào)職業(yè)學(xué)院 電子 1201 班 《單片機(jī)技術(shù)及應(yīng)用》課程設(shè)計(jì) 第 14 頁 2022/2/9 14 port_b=ledctrl[wt]。break。 port_s=led[buf[6]]。} case 7: {port_b=ledctrl[wt]。break。 flashsite=6。 dattim=0。 flashsite=6。 dattim=1。 flashsite=6。 dattim=0。 flashsite=0。 dattim=1。 second=second_buff。 h=h_buff。 } 安徽財(cái)貿(mào)職業(yè)學(xué)院 電子 1201 班 《單片機(jī)技術(shù)及應(yīng)用》課程設(shè)計(jì) 第 15 頁 2022/2/9 15 void kminus(void) //0x02 秒的設(shè)置 {// if(setdis) // disdat[flashsite]=(disdat[flashsite]+101)%10。 second_buff=second。 } void ktim(void) //0x20 分的設(shè)置 { //if(setdis) init_settim()。 TR1=0。 k=1。 //else init_disdat()。 h_buff=h。 } void kleft(void) //0x10 自加 { //if(setdis) // flashsite=(flashsite+1)%DCOUNT。 if(second_buff59) second_buff=0。 buf[1]=second_buff/10。 case (1): m_buff++。 buf[3]=m_buff%10。break。 if(h_buff23) h_buff=0。 buf[7]=h_buff/10。 } } void kright(void) //0x08 自減 安徽財(cái)貿(mào)職業(yè)學(xué)院 電子 1201 班 《單片機(jī)技術(shù)及應(yīng)用》課程設(shè)計(jì) 第 16 頁 2022/2/9 16 { //if(setdis) // flashsite=(flashsite+DCOUNT1)%DCOUNT。 if(second_buff==255) second_buff=59。 buf[1]=second_buff/10。 case (1): m_buff。 buf[3]=m_buff%10。break。 if(h_buff==255) h_buff=23。 buf[7]=h_buff/10。 } } void kset(void) { if(setdis) init_distim()。 } void key(void) { uchar keyval。 keyval=~keyport。 if(keyval) { if(down) { if(!keytreated) { switch (keyval) { case MinusVal: kminus()。 case PlusVal: kplus()。 case LeftVal: kleft()。 安徽財(cái)貿(mào)職業(yè)學(xué)院 電子 1201 班 《單片機(jī)技術(shù)及應(yīng)用》課程設(shè)計(jì) 第 17 頁 2022/2/9 17 case RightVal: kright()。 case TimeVal: ktim()。 case DateVal: kdat()。 case SetVal: kset()。 } keytreated=1。 /*if((keyval==MinusVal)||(keyval==PlusVal)) { keytim++。 if(keyval==PlusVal) kpl
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1