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

正文內(nèi)容

單片機(jī)課程設(shè)計自動打鈴設(shè)計方案-閱讀頁

2024-11-08 01:31本頁面
  

【正文】 顯示實時時鐘時閃爍,為 01 秒 /周期 PB=0XFF。 Delay(200)。 PA=0Xef。 Delay(200)。 PA=0XdF。 Delay(130)。 if(PC!=0XF0) //是否有鍵按下 {Delay(200)。 PC=ROW。0X0F)。0XF0))。Time_Go()。0X0F)!=0)。 //跳出循環(huán) } } PC=0xf0。 //返回鍵值 } 4 調(diào)試及性能分析 硬件調(diào)試 硬件調(diào)試時可以 檢查印制板及焊接的質(zhì)量情況,在檢查無誤的后可通點(diǎn)檢查 LED顯示器的點(diǎn)亮狀況。實驗室制作時,可結(jié)合示波器測試晶振及 P0、 P2端口的波形情況進(jìn)行綜合硬件測試分析。 C 語言程序一共分為三個部分:第一部分是 SYC89C52 芯片的初始化;第二部分是 8255 可編程定時 /計數(shù)芯片的初始化;第三部分是,模塊的 編寫。 軟件調(diào)試在 Wave 或 Keil C51 編譯器下進(jìn)行,源程序編譯及仿真調(diào)試應(yīng)分段或以子程序為單元逐個進(jìn)行,最后可結(jié)合硬件實時調(diào)試。 按照設(shè)計程序分析, LED 顯示器動態(tài)掃描 的頻率約為 167Hz,實際使用觀察時完全沒有閃爍??蓾M足多種場合的應(yīng)用需要。回顧這次單片機(jī)課程設(shè)計,我感慨頗多。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合的重要性,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,提高自己的實際動手能力和獨(dú)立思考的能力。這次課程設(shè)計使我重新了解自己的水平,從而確定了今后的努力方向。 12 6 致謝 在這次課程設(shè)計的撰寫過程中 , 我得到了許多人的幫助。在此期間,我不僅學(xué)到了許多新的知識,而且也開闊了視野,提高了自己的設(shè)計能力 。同時也感謝學(xué)院為我提供良好的做畢業(yè)設(shè)計的環(huán)境 。 13 參考文獻(xiàn) [1] 朱定華 ,戴汝平 .單片微機(jī)原理與應(yīng)用 .(M) 北京 :清華大學(xué) 出版社 ,2020 [2] 楊寧 .單片機(jī)與控制技術(shù) [M]. 北京 : 航空航天大學(xué)出版社 ,2020. [3] 周潤景 張麗娜 .基與 PROTEUS 的電路及單片機(jī)仿真 [M].北京 :航空航天大學(xué)出版社 ,2020. [4] 張萬奎 .模擬電子技術(shù) [M].湖南 :湖南大學(xué)出版社, 2020. [5] 康華光 .數(shù)字電子技術(shù)基礎(chǔ) [M].北京:高等教育出版社, 2020 [6] 蔡明文等 .單片機(jī)課程設(shè)計 [M].湖北:華中科技大學(xué)出版社, 2020 14 附錄一:自動打鈴系統(tǒng)原理圖 15 附錄二:元件清單 數(shù)碼顯示管 6 片 晶振 12M 按鍵 5 個 電阻 若干 電容 若干 三極管 若干 二極管 若干 8255 1 片 16 附錄三:程序 include include define uchar unsigned char define uint unsigned int sbit RING=P3^3。 uchar code LED_CODE[]={0XA0,0XBB,0X62,0X2A,0X39,0X2C,0X24,0XBA, //LED 段碼(0~9 外加一個全滅 ,一個 A,一個 P) 0X20,0X28,0XFF,0X30,0X70}。 //開啟時間 (分 ) uchar COUNT=0,KEY=NO_KEY_DOWN,HOR=0,MIN=0,SEC=0。 //顯示 void Time_Go()。 //時間設(shè)置 void Ring_Control()。 //簡單延時 uchar Key_Scan()。 //8255 初始化 (PA, PB, PC_H 輸出, PC_L輸入 ) PC=0xF0。 //定時器初始化 TL0=0XB2。 TR1=0。 17 EA=ET0=TR0=ET1=1。 Time_Go()。 Ring_Control()。 } } void Display() { PB=0XFF。 //發(fā)送位碼 if(HOR=12)PB=LED_CODE[12]。 Delay(200)。 //消影 PA=0XFd。 else PB=LED_CODE[HOR/10]。 //延時 PB=0XFF。 if(HOR12)PB=LED_CODE[(HOR2)%10]。 Delay(200)。 //中間橫桿 PA=0XF7。 else PB=0X7F。 PB=0XFF。 18 PB=LED_CODE[MIN/10]。 PB=0XFF。 PB=LED_CODE[MIN%10]。 } void Timer() interrupt 1 { TH0=0X3C。 COUNT++。 } void Time_Go() //時間進(jìn)位 { if(COUNT=20) //計數(shù)到達(dá) 20 次,即 :定時器 50MS*20=1S { COUNT=0。 // 秒加 1 if(SEC=60) //秒是否到達(dá) 60 { SEC=0。 //分鐘加 1 if(MIN=60)//分鐘是否到達(dá) 60 { MIN=0。 //小時加 1 if(HOR=24)//小時是否到達(dá) 24 HOR=0。else HOR++。else HOR。else MIN++。else MIN。else HOR+=12。 RTC_MIN=HOR*60+MIN。amp。RING=1。 } } void Delay(uint A) { while(A)。 if(PC!=0XF0) //是否有鍵按下 {Delay(200)。 PC=ROW。0X0F)。0XF0))。Time_Go()。0X0F)!=0)。 //跳出循環(huán) } } PC=0xf0。 //返回鍵值 }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1