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

正文內(nèi)容

基于單片機(jī)c51的萬年歷設(shè)計(jì)課程設(shè)計(jì)(更新版)

2025-01-01 02:53上一頁面

下一頁面
  

【正文】 750ms。對(duì)于位 6,若對(duì)時(shí)間進(jìn)行讀 /寫時(shí), CK=0,對(duì)程序進(jìn)行讀 /寫時(shí) RAM=1。 在輸出端 5V電壓處接一個(gè)紅色發(fā)光二極管來做為電源指示燈。 復(fù)位電路 本設(shè)計(jì)中的復(fù)位電路集手動(dòng)復(fù)位及上電自動(dòng)復(fù)位于一體。 顯示模塊模塊設(shè)計(jì)與論證 方案一: 采用靜態(tài)顯示方法,靜 態(tài)顯示模塊的硬件制作較復(fù)雜及功耗大,要用到多個(gè)移位寄存器,但不占用端口,只需兩根串口線輸出。 時(shí)鐘模塊設(shè)計(jì)與論證 方案一 :不使用芯片 ,采用單片機(jī)的定時(shí)計(jì)數(shù)器 這種方法原理是利 用單片機(jī)芯片的定時(shí)器來產(chǎn)生固定的時(shí)間 ,模擬時(shí)鐘的時(shí) , 分 ,秒。目前市場上各式各樣的電子時(shí)鐘數(shù)不勝數(shù),但多數(shù)是只針對(duì)時(shí)間顯示,功能單一不能滿足人們?nèi)粘I钚枨蟆r(shí)間和鬧鐘的值由按鍵調(diào)整設(shè)置,采用通用的二十四小時(shí)制 。 課 程 設(shè) 計(jì) 說 明 書 課程名稱: 《單片機(jī)技術(shù)》 設(shè)計(jì)題目: 基于單片機(jī)的萬年歷設(shè)計(jì) 院(部): 電子信息與電氣工程學(xué)院 學(xué)生姓名: 學(xué) 號(hào): 專業(yè)班級(jí): 電 子信息工程 101 指導(dǎo)教師: 2020 年 05 月 17 日 課 程 設(shè) 計(jì) 任 務(wù) 書 設(shè)計(jì)題目 基于單片機(jī)的 萬年歷設(shè)計(jì) 學(xué)生姓名 所在院 部 電子信息與電氣工程學(xué)院 專業(yè)、年級(jí)、班 2020 級(jí) 電子信息工程 1 班 設(shè)計(jì)要求: 用 LCD1602顯示的帶溫度顯示的萬年歷 ; 、月、日、星期、時(shí)、分、秒、 溫度等 顯示功能; 、月、日、星期、時(shí)、分、秒校準(zhǔn)功能; 、調(diào)節(jié)設(shè)定、 整點(diǎn) 鳴叫功能 。 溫度采集選用 DS18B20 芯片,數(shù)據(jù)顯示采用 1602A 液晶顯示模塊,主芯片利用定時(shí)中斷產(chǎn)生時(shí)間,控制著液晶的顯示更新、溫度的實(shí)時(shí)變化以及按鍵的讀取處理,而對(duì)于鬧鐘,實(shí)際上就是時(shí)間里 的一個(gè)嵌套程序。與傳統(tǒng)書本形式的萬年歷相比,電子萬年歷得到了越來越廣泛的應(yīng)用,采用電子時(shí)鐘作為時(shí)間顯示已經(jīng)成為一種時(shí)尚。 經(jīng)過反復(fù)比較,在 3 種方案中選取了第 3 種 ——換位 調(diào)整 ,此方案成本低,功能已經(jīng)足夠滿足數(shù)字鐘的需要,而且硬件軟件均比較簡單。 比較以上三種方案的優(yōu)缺點(diǎn), 綜合考慮最終選擇串行時(shí)鐘芯片 DS1302。 此設(shè)計(jì)中 P0 口做為輸出口用來驅(qū)動(dòng) LCD 顯示,而 P0 口內(nèi)部又沒有上拉電阻,所以加上 10K 上拉電阻。 7805輸 出端的電容起到了防干擾和微調(diào)作用。 DS1302 在每次進(jìn)行讀、寫程序前都必須初始化,先把 SCLK 端置 “0”,接著把 RST 端置 “1”,最后才給予 SCLK 脈沖; DS1302 的控制字的位 7 必須置 1,若為 0 則不能對(duì) DS1302 進(jìn)行讀寫數(shù)據(jù)。 溫度 采集 DS18B20 模塊 溫度采集 電路設(shè)計(jì) 如圖 所示: 7 圖 溫 度采集電路 如 圖所示,該系統(tǒng)中采用數(shù)字式溫度傳感器 DS18B20,具有測量精度高,電路連接簡單特點(diǎn),此類傳感器 僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,用 與 DS1802 的 DQ 端口連接, V cc 接電源, GND 接地。 LCD1602 顯示模塊 顯示 電路如圖 所示: 圖 顯示 電路 LCD1602 是指顯示的內(nèi)容為 16X2,即可以顯示兩行,每行 16 個(gè)字符液晶模塊(顯示字符和數(shù)字)。第 15~ 16 腳:空腳或背燈電源。 軟件設(shè)計(jì) 10 主程序流程圖如圖 所示: Y N Y N 圖 主函數(shù)流程圖 系統(tǒng) 仿真 開始 完成與 DS18B20, LCD1602, DS1302 相關(guān)的子函數(shù)的編 程 完成與 DS18B20, LCD1602, DS1302相關(guān)的初始化設(shè)置 CPU 讀取 DS18B20 , DS1302 的溫度和時(shí)間數(shù)據(jù) CPU 將數(shù)據(jù)送至 LCD1602 顯示 相關(guān)數(shù)字及字母數(shù)組 設(shè)置 相關(guān)引腳的特殊位定義 返回 是否有時(shí)間校準(zhǔn)按鍵按下 ? 重新設(shè)置時(shí)間? 11 Proteus 進(jìn)行仿真, 正常工作狀態(tài) 仿真電路圖如 : 圖 正常工作狀態(tài) 系統(tǒng)制作 根據(jù)設(shè)計(jì)好的萬年歷原理圖,把元器件在萬用板上進(jìn)行布局,分為幾個(gè)模塊,使整個(gè)板面看起來比較整齊,然后根據(jù)原理圖進(jìn)行連接和焊接,焊接中為了減少使用導(dǎo)線,就充分利用板面的資源,且在焊接過程中要小心,防止烙鐵對(duì)器件的破環(huán), 及虛焊和漏焊。但在此過程中培養(yǎng)了自己的動(dòng)手能力。自身的能力有一定的提高,在此非常感謝學(xué)院安排這次實(shí)踐活動(dòng),在兩周的課程設(shè)計(jì)中非常感謝段德功老師 的輔導(dǎo)和幫助! 14 6. 參考文獻(xiàn) [1]童詩白 .模擬電子技術(shù)基礎(chǔ) [M].北京:高等教育出版社, 2020. [2]閻 石 .數(shù)字電子技術(shù)(第五版) [M].北京:高等教育出版社, 2020. [3]邱關(guān)源,羅先覺 .電路(第五版) [M].北京:高等教育出版社, 2020. [4]周靈彬,任開杰 .基于 Proteus 的電路與 PCB 設(shè)計(jì) [M].北京:電子工業(yè)出版社, 2020. [5]穆秀春,王宇 .Altium Designer 原理圖與 PCB 設(shè)計(jì) [M].北京:電子工業(yè)出版社, 2020. [6]郭天祥 .51 單片機(jī) C 語言教程 [M].北京:電子工業(yè)出版社, 2020. [7]張毅剛,彭喜元,彭宇 .單片機(jī)原理及應(yīng)用 [M].北京:高等教育出版社, 2020. [8]李升 .單片機(jī)原理與接口技術(shù) [M].北京: 北京大學(xué) 出版社, 2020. 15 7. 附件 原理圖 系統(tǒng)電路圖如圖 : 系統(tǒng)電路圖 元器件清單 表 1元器件清單 元器件名稱 型號(hào)規(guī)格 數(shù)量 備注 單片機(jī) STC89S52 1 加 DIP40底座 晶振 1 1 DS1302外部晶振 晶振 2 1 加 2腳 底座 排阻 ( 9引腳) 1 P0口的上拉電阻 USB USB電源接口 1 加 USB電源線一根 可調(diào)電阻 10K 1 LCD1602背光調(diào)節(jié) 16 電阻 10K 8 電阻 390歐 2 電阻 1K或 100 4 電解電容 2200uF 2 電解電容 100uF 2 電解電容 10uF 5 非極性電容 8 非極性電容 33pF 2 發(fā)光二極管 紅色 LED 2 電源 電池 3V電子 2( 1) 都需要底座 四角開關(guān) 微動(dòng)(脈沖)開關(guān) 6 六角開關(guān) 按鍵(自鎖式) 1 三極管 PNP( 8550) 1 液晶 LCD1602 1 加 16腳單排插座 時(shí)鐘芯片 DS1302 1 加 DIP8底座 溫度傳感器 DS18B20 1 加 3腳 插座 整流二極管 1N4001 2 橋堆 2W10 1 三端穩(wěn)壓器 7805 1 蜂鳴器 BELL 有源蜂鳴器 1 實(shí)物圖 正常工作 17 正常工作 圖 調(diào)試狀態(tài) 18 鬧鐘設(shè)置狀態(tài) 鬧鐘設(shè)置狀態(tài)圖 19 源程序 include //52 單片機(jī)頭文件,規(guī)定了 52 單片機(jī)的寄存器和 IO 口等 include //_nop_空指令及左右循環(huán)移位子函數(shù)庫 define uchar unsigned char //宏定義 define uint unsigned int //宏定義 sbit lcden=P2^6。 //定義調(diào)時(shí)按鈕 sbit s3=P3^2。 //要寫入 1602 液晶的數(shù)據(jù) uchar code alarm[]={ CLOCK SETTINGS }。 } //*********************毫秒延時(shí) ******************************** void delay(uint z) { uint x,y。 //DQ 復(fù)位 delay0(8)。 unsigned char dat = 0。 } return(dat)。 DQ = 1。 // 跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 t=t|a。 delay(1)。 // 端 lcden 置高,再延時(shí)一段時(shí)間,然后將 lcden 置低,這樣指令 delay(5)。 } /***************************** 初 使 化 1602 液晶************************************/ void init_1602() { lcdwr=0。 write_(0x80)。 } void gudingtime_1602_1() { uchar num1。num1++) //功能與上同,用于將 : : . 寫入 write_data(alarm1[num1])。i16。 //由 1602 液晶字庫可知, 0~9 的數(shù)據(jù)碼分別對(duì)應(yīng)0x30~0x39 write_data(0x30+gewei)。 //由 1602 液晶字庫可知, 0~9 的數(shù)據(jù)碼分別對(duì)應(yīng) 0x30~0x39 write_data(0x30+ge)。 ACC=TD。 for(i=8。 sck=0。 sck=0。//禁止寫保護(hù) write_1302(0x90,0xaa)。//星期 write_1302(0xc0,0x08)。s4num==0) { flag1=1。 //寫入秒信息 write_1302(0x8e,0x80)。 write_1302(0x8e,0x80)。 write_1302(0x8e,0x80)。 write_1302(0x8e,0x00)。didi()。 } miao=x1+x2*16。 x4++。 x5++。 write_sfm(1+0x40,shi)。 29 x6=ri/16。 } ri=x5+x6*16。amp。 } if(s1num==7) { int x5,x6。 } if(x5==10) { x5=0。 //在松手時(shí)將調(diào)整后的時(shí)間、日期及周信息寫入DS1302,退出調(diào)整模式并隱藏光標(biāo),按鍵次數(shù)清 0 write_1302(0x8e,0x00)。 write_1302(0x8e,0x80)。 write_1302(0xc0,lshi)。amp。 if(s4num==1) { gudingtime_1602_1()。 write_(0x0f)。 //將鬧鐘分送到 1602 顯示 write_(0x80+0x40+11)。 //不顯示光標(biāo) write_(0x01)。 x1=lfen%16。 write_(0x80+0x40+14)。 x6=0。 default:break。 } } void main() 34 { uint temp。 laba()。 nian=read_1302(0x8d)。 write_(0x8c+i
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1