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

正文內(nèi)容

數(shù)字萬用表的設(shè)計(jì)_單片機(jī)自動(dòng)打鈴系統(tǒng)論文-免費(fèi)閱讀

  

【正文】 write_data(table[10])。0x3f)/16])。0x3f)%16])。 write_data(table[(monamp。 delay(1000)。 欽州學(xué)院課程設(shè)計(jì)報(bào)告 書 34 case 7: write_(0x80+2)。 case 5: write_(0x80+8)。 case 3: write_(0x80+0x40+0)。 switch(flag) { case 1: write_(0x80+0x40+6)。0xff。 欽州學(xué)院課程設(shè)計(jì)報(bào)告 書 33 case 6:dtemp=read_add(0x07)amp。break。}dtemp。} else {if(dtemp%16==0x00){dtemp=6。 default:break。} write_add(0x07,ktemp)。}ktemp++。 // 星期******************************** if(ktemp==6) {ktemp=0。0x3f。 //秒 ************************************* case 2:ktemp=read_add(0x03)amp。 //p3=num if(num==flaginc)// 被按下 //功能鍵的增加 define flaginc 0xfe { if(flag==7) { flag=0。 P3=0xff。 // 讀分地址 hour=read_add(0x04)。 write_byte(0xa3)。 stop()。 } return k。 delayus()。 } scl=0。i8。 while((sda==1)amp。 delayus()。 } } */ void delayus() //延時(shí)微秒函數(shù) { 。LED=~LED。} //fen else p=0x00。// 報(bào)警時(shí)間 49 分 write_add(0x0A,0X22)。// 57 秒鐘 write_add(0x03,0x09)。 write_(0x80+0x10)。 delay(5)。 delay(5)。 for(i=0。t39。r39。T39。e39。o39。S39。939。539。139。 // fen sbit k8= P0^2。 sbit warming=P0^0。在這段時(shí)間里成老師經(jīng)常給提醒我們?cè)谧霎厴I(yè)設(shè)計(jì)過程中應(yīng)當(dāng)注意的事項(xiàng),并在百忙之中特地抽出時(shí)間為我們講課,講解論文的排版及寫 作技巧,使我們受益不淺,還不忘督促我們按步驟完成每一項(xiàng)內(nèi)容,可以說從畢業(yè)設(shè)計(jì)的開始到完成都能看見老師的身影,沒有老師的辛勤輔導(dǎo)和對(duì)學(xué)生的責(zé)任心就沒有我現(xiàn)在這樣一篇畢業(yè)論文。 經(jīng)上述調(diào)試,系統(tǒng)工作正常,實(shí)現(xiàn)設(shè)計(jì)要求的功能。每個(gè)獨(dú)立式按鍵直接接至單片機(jī)引腳,每個(gè)按鍵的鍵值與單片機(jī)端口的 8個(gè)引腳的 8位二進(jìn)制碼相對(duì)應(yīng)。 LCD 有 11 條控制指令,如表 42 所示。 ISD4004 可運(yùn)行在 12/24 小時(shí)模式下, 并由時(shí)間控制器中的相應(yīng)位來進(jìn)行控制。 圖 35 打鈴電路 欽州學(xué)院課程設(shè)計(jì)報(bào)告 書 12 4 系統(tǒng)軟件設(shè)計(jì) 軟件設(shè)計(jì)流程圖 系統(tǒng)軟件設(shè)計(jì)流程圖如圖 41所示。 手動(dòng)復(fù)位是在 RST 引腳設(shè)置按鍵,當(dāng)按鍵按下時(shí), RST 引腳會(huì)有高電平,即可實(shí)現(xiàn)復(fù)位功能;上電復(fù)位是在RST 引腳連接一個(gè)電解電容接至電源,再接一個(gè)電阻接地,系統(tǒng)上電時(shí),電容充電,只要電源的上升時(shí)間不超過 1ms,就可以實(shí)現(xiàn)復(fù)位功能。 電路如圖 35 所示。在訪 問外部數(shù)據(jù)存儲(chǔ)器時(shí), PSEN/無效。 ALE/PROG: 地址鎖存允許信號(hào)輸出。 P1 口( ~ )的每一位都可以分別定義為輸入線和輸出線(做輸入時(shí),鎖存器必須置 1),可驅(qū)動(dòng) 4 個(gè) TTL 負(fù)載。 中斷技術(shù)是計(jì)算機(jī)中的重要技術(shù)之一,它既和硬件相關(guān),也和軟件相關(guān),正因?yàn)橛辛恕爸袛唷辈攀沟糜?jì)算機(jī)的工作更加靈活、效率更高。 90 年代后期隨著消費(fèi)電子產(chǎn)品的大發(fā)展,單片機(jī)技術(shù)得到了很大的提高, 32 位機(jī)迅速代替了 16 位機(jī)進(jìn)入主流市場(chǎng),傳統(tǒng)的 8 位機(jī)的處理速度也提高了數(shù)百倍, 而且價(jià)格也降低了很多,得到了廣泛的應(yīng)用。 因此,在設(shè)計(jì)中必須考慮到按鍵抖動(dòng)的影響。時(shí)鐘芯片的 SCL 引腳和 SDA 引腳分別由單片機(jī)的 和 引腳控制,單片機(jī)只需按照 ISD4004 的工作時(shí)序來控制 DS1307 即可實(shí)現(xiàn)時(shí)間的寫入和讀取 ,其中 ISD4004 的時(shí)鐘端與數(shù)據(jù)端需外接上拉電阻,本設(shè)計(jì)選用 5 針排阻來充當(dāng)上拉電阻 。 設(shè)計(jì)方案 本設(shè)計(jì)系統(tǒng)框圖如圖 23 所示。 半導(dǎo)體數(shù)碼管的每個(gè)線段都是一個(gè)發(fā)光二極管( Light Emitting Diode,簡(jiǎn)稱 LED),因而也把它叫作 LED 數(shù)碼管或 LED 七段顯示器。 ISD4004,它是 I2C 總線接口實(shí)時(shí)時(shí)鐘芯片,可以獨(dú)立于 CPU 工 作,不受 CPU主晶振及其電容的影響,且計(jì)時(shí)準(zhǔn)確,月累積誤差一般小于 10秒。設(shè)計(jì)框圖如圖 22 所示。單片機(jī)簡(jiǎn)單的說就是一款微型的計(jì)算機(jī), 包含 中央處理器 CUP、隨機(jī)存取存儲(chǔ)器 RAM、只讀存儲(chǔ)器 ROM、 I/O 口、串行口等部分,可以 作為一個(gè)系統(tǒng)的主控制器,將其他部分電路整合到一起組成一個(gè)系統(tǒng),為控制提供智能化。 而 且 自動(dòng)打鈴系統(tǒng) 不斷影響著我們的學(xué)習(xí)和生活,它已被廣泛應(yīng)用于各個(gè)學(xué)校中, 它能夠?qū)崿F(xiàn)學(xué)校的 辦公自動(dòng)化 ,便于學(xué)校的管理。打鈴裝置有很多 種 ,比如手機(jī)的打鈴系統(tǒng),鬧鐘的機(jī)械打鈴裝置,廣播打鈴系統(tǒng)等等,但是日常生活中見得最多的還是校園的自動(dòng)打鈴系統(tǒng)。系統(tǒng)軟件設(shè)計(jì)采用 C語言來完成, C語言語法簡(jiǎn)潔,使用方便,用于完成軟件設(shè)計(jì)非常方便。 打鈴器 作為一個(gè)提醒人們時(shí)間的 設(shè)備,自然離不開提供時(shí)間的系統(tǒng),最原始的打鈴器是人工根據(jù)時(shí)間通過敲鐘來提醒,隨著技術(shù)的發(fā)展,開始有了機(jī)械時(shí)打鈴器。這種方案電路結(jié)構(gòu)比較復(fù)雜,芯片使用比較多,靈活性不高,而且準(zhǔn)確度不夠精確,不利于系統(tǒng)的擴(kuò)展。采用此種方案雖然減少芯片的使用,NE555 時(shí)基電路 分頻器 100Hz 信號(hào) 數(shù)據(jù) 鎖存器 1Hz 信號(hào) 數(shù)碼管驅(qū)動(dòng) 數(shù)碼管顯示 時(shí)鐘芯片 秒計(jì)時(shí) 單片機(jī) 液晶顯示器顯示 計(jì)時(shí)時(shí)間 欽州學(xué)院課程設(shè)計(jì)報(bào)告 書 3 節(jié)約成本,但是,實(shí)現(xiàn)的時(shí)間誤差較大,硬件就比較復(fù)雜,穩(wěn)定性低,而且不易控制。 顯示器件選擇 為了能以十進(jìn)制數(shù)碼直觀地顯示數(shù)字系統(tǒng)的運(yùn)行數(shù)據(jù),目前廣泛使 用了七段字符顯示器,或稱做七段數(shù)碼管。 而且顯示內(nèi)容比數(shù)碼管要豐富。再通過掃描 P1 口是否有按鍵按下,有按鍵按下 時(shí),通過液晶顯示器顯示來設(shè)置定時(shí)時(shí)間、打鈴時(shí)間間隔,通過設(shè)定、移位、加數(shù)來實(shí)現(xiàn)。 本設(shè) 計(jì)中按鍵電路如圖 32 所示,由單片機(jī)的 P1 口控制按鍵電路。 早期的單片機(jī)是 8 位或 4 位的,其中最成功的是 INTEL 的 8031 單片機(jī),因簡(jiǎn)單可靠而獲得了很大的好評(píng)。主要特性: 與 MCS51 產(chǎn)品指令系統(tǒng)完全兼容; 4K 字節(jié)在系統(tǒng)編程( ISP) Flash 閃速存儲(chǔ)器; 1000 次擦鞋周期; ; 全靜態(tài)工作模式: 0Hz33MHz; 三級(jí)程序加密鎖; 128*8 字節(jié)內(nèi)部 RAM; 32 個(gè)可編程 I/O 口線( P P P P4); 2 個(gè) 16 位定時(shí) /計(jì)數(shù)器,可通過編程實(shí)現(xiàn) 4 種工作方式; 1 個(gè)具有 6 個(gè)中斷源、 4 個(gè)優(yōu)先級(jí)的中斷潛嵌套結(jié)構(gòu); 全雙工 UART 通道; 低功耗空閑和掉電模式; 欽州學(xué)院課程設(shè)計(jì)報(bào)告 書 7 中斷可從空閑模式喚醒系統(tǒng); 看門狗( WDT)及雙數(shù)據(jù)指針; 掉電標(biāo)識(shí)和快速編程特性; 靈活的在系統(tǒng)編程( ISP 字節(jié)或頁(yè)寫模式)。 I/O 口分配: P0 口( ~ )為雙向 8 位三態(tài) I/O 口,當(dāng)作為 I/O 口使用時(shí),可直接連接外部 I/O 設(shè)備。 P3 口( ~ )為 8 位準(zhǔn)雙向 I/O 口,是雙功能復(fù)用口,可驅(qū)動(dòng) 4 個(gè) TTL 負(fù)載,能夠?qū)崿F(xiàn)第一功能,可作為通用 I/O 口。如果需要,可通過 SFR 的第 0 位置禁止 ALE 操作,但 ALE 的禁止位不影響對(duì)外部存儲(chǔ)器的訪問。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 單片機(jī)在啟動(dòng)時(shí)需要復(fù)位,使系統(tǒng)各器件處于初始狀態(tài)。 單片機(jī)讀取數(shù)據(jù)后,通過控制 LCD1602 的讀寫端、復(fù)位端和使能端將其設(shè)置為寫入數(shù)據(jù)狀態(tài),再將數(shù)據(jù)通過 P2 口送入 LCD1602 實(shí)現(xiàn)顯示功能。 DS1307 的各類時(shí)間數(shù)據(jù)均以 BCD 碼的格式存儲(chǔ)在相應(yīng)的時(shí)間寄存器中,具體分配如表 41 所示 : 表 41 ISD4004 寄存器分配 單片機(jī)通過讀取 ISD4004 相應(yīng)的寄存器字節(jié),可以獲取時(shí)鐘和日歷信息。 讀數(shù)據(jù):輸入: RS=H, RW=H, E=H;輸出: D0D7=數(shù)據(jù)。 中斷方式是利用單片機(jī)的外部中斷功能來檢測(cè)是否有按鍵按下。 按照電路原理圖焊接硬件電路板,先焊接芯片的底座,再焊接其外圍電路。 本設(shè)計(jì)的自動(dòng)打鈴系統(tǒng)還存在不足和缺點(diǎn),主要表現(xiàn)在這些方面:雖然系統(tǒng)能夠很好的實(shí)現(xiàn)打鈴的要求,但是能夠設(shè)定的打鈴時(shí)間只有六個(gè),這是因?yàn)橄虢档途幊虝r(shí)的難度,在不影響其功能的前提下,降低了要求;還有就是其擴(kuò)展性不強(qiáng),后續(xù)的發(fā)展比較困難, 制約了系統(tǒng)的升級(jí),在商品競(jìng)爭(zhēng)中沒什么優(yōu)勢(shì),需要進(jìn)一步的研究和開發(fā)。 sbit lcden=P0^5。 // 加 sbit k5= P3^4。 uchar code table[]={39。,39。,39。}。,39。,39。,39。,39。,39。 //fendingshi void delayus()。} } } void write_(uchar ) //寫指令于 lcd { rw=0。 欽州學(xué)院課程設(shè)計(jì)報(bào)告 書 24 P2=date。 write_(0x0c)。 write_add(0x00,0x00)。// 01 月 write_add(0x08,0x13)。 //報(bào)警時(shí)間 22 小時(shí) write_add(0x01,0x12)。LED=~LED。 } if(k6==0) 欽州學(xué)院課程設(shè)計(jì)報(bào)告 書 26 { if(m0x02) {m 。 sda=0。 } void respons() //應(yīng)答 { uchar i。 } void write_byte(uchar date) //寫一個(gè)字節(jié)子函數(shù) { uchar i,temp。 delayus()。 scl=0。 k=(k1)|sda。 respons()。 write_byte(address)。 欽州學(xué)院課程設(shè)計(jì)報(bào)告 書 29 } void read8563() //將讀出的數(shù)寫入 hour 與 min 中 { //write_add(0x09,0x49)。 // 讀年地址 //min=read_add(0x09)。 } return(temp)。 switch(flag) { case 1:ktemp=0。} } write_add(0x03,ktemp)。break。0x7f。 //月************************************************ if(ktemp==0x12) {ktemp=0x00。}ktemp++。 case 2:dtemp=read_add(0x03)amp。0x3f。 if(dtemp==0x00){dtemp=0x06。}dtemp。} write_add(0x07,dtemp)。break。 write_(0x0f)。 write_(0x0f)。 write_(0x0f)。 } } /*write_(0x06)。 write_data(table[year/16])。 write_data(table[(dayamp。0x07)*3+num])。0x7f)/16])。 write_data(table[(se。 write_data(table[10])。num3。0x1f)%16])。 write_data(table[0])。break。break。break。break。}dtemp。} else {if(dtemp%16==0x00){dtemp=6。 if(dtemp==0x00){dtemp=0x31。 case 4:dtemp=read_add(0x06)amp。break。write_add(0x02,dtemp)。 //年*****************************
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1