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

正文內容

基于單片機在電子萬年歷中的應用畢業(yè)論文(文件)

2025-07-07 12:46 上一頁面

下一頁面
 

【正文】 機的輸入和輸出端口,特別的當P0輸出高電平時,必須接上拉電阻。29引腳為程序存儲器允許輸出控制端,當單片機訪問外部程序存儲器時,此引腳輸出的低電平作為讀外部程序存儲器的選通信號。為解決這個問題,發(fā)展了中斷的概念。中斷源發(fā)出中斷請求,單片機對中斷請求進行響應,當中斷響應完成后應進行中斷返回,返回被中斷的地方繼續(xù)執(zhí)行原來被中斷的程序。一旦輸入信號有效,便使IE0標志置一,向CPU申請中斷。當定時/計數(shù)器T1發(fā)生溢出時,置位TF1,并向CPU申請中斷;RI()或TI(),串行口中斷請求標志。進行字節(jié)操作時,寄存器地址為88H。計數(shù)溢出標志位的使用有兩種情況:采用中斷方式時,作中斷請求標志位來使用;采用查詢方式時,作查詢狀態(tài)位來使用;串行口控制寄存器(SCON),進行字節(jié)操作時,寄存器地址為98H。按位操作時,各位的地址為0A8H~0AFH,可見,MCS51單片機通過中斷允許控制寄存器對中斷的允許(開放)實行兩級控制。單片機在中斷響應后不會自動關閉中斷。各中斷源的優(yōu)先級由中斷優(yōu)先級寄存器(IP)進行設定。DS1302內部有一個318的用于臨時性存放數(shù)據(jù)的RAM寄存器。DS1302由Vcc1或Vcc2兩者中的較大者供電。RST是復位/片選線,通過把RST輸入驅動置高電平來啟動所有的數(shù)據(jù)傳送。上電運行時,在Vcc,RST必須保持低電平。位5至位1指示操作單元的地址。DS1302有12個寄存器,其中有7個寄存器與日歷、時鐘相關,存放的數(shù)據(jù)位為BCD碼形式。DS1302與CPU的連接需要三條線,即SCLK(7)、I/O(6)、RST/CE(5)。只要占用CPU一個口線即可?!?2位。RS為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。BLA、BLK分別為顯示器背光燈的正、負極。位1至位5指操作單元的地址?!癢P”是寫保護位,在任何的對時鐘和RAM的寫操作之前,WP必須為0。圖7 DS1302的控制字 數(shù)據(jù)輸入輸出在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內容。具體指令介紹:清除顯示CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLLLLLH功能:清除顯示屏幕,把DDRAM位址計數(shù)器調整為“00H”位址歸位CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLLLLHX功能:把DDRAM位址計數(shù)器調整為“00H”,游標回原點,該功能不影響顯示DDRAM位址歸位CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLLLHI/DS功能:把DDRAM位址計數(shù)器調整為“00H”,游標回原點,該功能不影響顯示DDRAM功能:執(zhí)行該命令后,所設置的行將顯示在屏幕的第一行。詳盡的程序設計見附錄。電路工作一段時間之后有的芯片發(fā)熱嚴重。其次,芯片很多都有時鐘輸入端,需要晶振支持。1、DS1302程序:/*********定義時間芯片DS1302的數(shù)據(jù)線及相關函數(shù)***********/sbit DS1302_CLK=P3^7。 //給DS1302寫一個字節(jié)void WriteDs1302(unsigned char address,unsigned char dat)。 //DS18B20的數(shù)據(jù)線int temp。unsigned char TempRead(void)。void Conversion(bit cen_m,unsigned char year,unsigned char month,unsigned char day)。void Delay(unsigned char num)。 //按鍵功能:加sbit ReduceKey=P3^5。 //讀寫位,低電平讀,高電平寫sbit LCD_E=P2^2。 //給LCD12864寫指令void LCDInit(void)。 //向LCD發(fā)送一個字符串void LCDTestWord(bit i,unsigned char word)。 //在LCD上顯示小時void DisplayDay(void)。 //在LCD上顯示星期void Holidays(void)。 case 1: LCDTestWord(0,0x93)。LCDSendWord(馬)。break。 case 5: LCDTestWord(0,0x93)。LCDSendWord(狗)。break。 case 9: LCDTestWord(0,0x93)。LCDSendWord(虎)。break。} if(LunarMonth==0x01 amp。amp。 LunarDay==0x05) LCDSendWord(端午節(jié)快樂 )。} if(LunarMonth==0x07 amp。amp。 LunarDay==0x01) {LCDSendWord(嘿嘿,又長大了 )。} if(LunarMonth==0x09 amp。amp。 LunarDay==0x08) {LCDSendWord(臘八節(jié) )。} if(LunarMonth==0x12 amp。amp。 LunarDay==0x30) {LCDSendWord(除夕夜到了 )。} if(month==0x02 amp。amp。 day==0x08) {LCDSendWord(國際婦女節(jié) )。} if(month==0x03 amp。amp。 day==0x01) {LCDSendWord(愚人節(jié)快樂 )。} if(month==0x04 amp。amp。 day==0x04) {LCDSendWord(中國青年節(jié) )。} if(month==0x06 amp。amp。 day==0x06) {LCDSendWord(國際愛眼日 )。} if(month==0x06 amp。amp。 day==0x01) {LCDSendWord(中國建軍節(jié) )。} if(month==0x09 amp。amp。 day==0x04) {LCDSendWord(世界動物日 )。} if(month==0x10 amp。amp。 day==0x24) {LCDSendWord(平安夜 )。} else LCDSendWord(Happy Everday! )。 ReduceKey=1。 LCDClear()。 //顯示年 DisplayMonth()。 //顯示時 DisplayMin()。 //顯示溫度 Key()。amp。硬件層面而言操作相對簡單,界面比較友好。因此采用專業(yè)的時鐘芯片DS1302,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,主要特點是采用串行數(shù)據(jù)傳輸,可為掉電保護電源提供可編程的充電功能;在顯示模塊的選擇上,若采用LED數(shù)碼管動態(tài)掃描,LED數(shù)碼管價格雖適中,對于顯示數(shù)字也最合適,而且采用動態(tài)掃描法與單片機連接時,占用的單片機口線少。從元件性能和組裝電路后的測試結果來看,硬件電路的設計是比較成功的。 參考文獻:.劉勇.數(shù)字電路.電子工業(yè)出版社,2004..王萍.電子技術實驗教程.機械工業(yè)出版社,2009.樓然苗,李光飛.51系列單片機設計實例[M].北京航空航天大學出版社,2003.朱定華,戴汝平.單片微機原理與應用[M].清華大學出版社,2003.[M].清華大學出版社,2004.。美中不足的是并沒有給出與陽歷同步的陰歷算法,久經(jīng)思索卻終究未能達成。最后選擇了DS18B20,此類傳感器為數(shù)字式傳感器而且僅需要一條數(shù)據(jù)線進行數(shù)據(jù)傳輸,易于與單片機連接,可以避免A/D模數(shù)轉換模塊,降低硬件成本,簡化系統(tǒng)電路。在時鐘芯片的選擇上,若直接采用單片機定時計數(shù)器提供秒信號,使用程序實現(xiàn)年、月、日、星期、時、分、秒計數(shù)。 } else { SpeakerDiDi()。amp。 //顯示秒 Holidays()。 //顯示日 DisplayWeek()。 InitialSound()。 next=0。 SureKey=1。amp。} if(month==0x12 amp。 day==0x10) {LCDSendWord(辛亥革命紀念日 )。amp。} if(month==0x10 amp。 day==0x18) {LCDSendWord(九一八事件紀念日)。amp。} if(month==0x08 amp。 day==0x26) {LCDSendWord(國際禁毒日 )。amp。} if(month==0x06 amp。 day==0x01) {LCDSendWord(國際兒童節(jié) )。amp。} if(month==0x05 amp。 day==0x22) {LCDSendWord(世界地球日 )。amp。} if(month==0
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1