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

正文內(nèi)容

基于pic16f877的led旋轉(zhuǎn)時(shí)鐘_單片機(jī)設(shè)計(jì)實(shí)驗(yàn)報(bào)告-文庫(kù)吧

2025-07-25 18:46 本頁(yè)面


【正文】 2小時(shí)模式。在 12小時(shí)模式下,位 5為 1時(shí),表示 PM。在 24小時(shí)模式時(shí),位 5是第二個(gè) 10小時(shí)位 (2023時(shí) )。控制寄存器( 8Fh、 8Eh)的位 7是寫(xiě)保護(hù)位( WP),其它 7位均置為 0。在任何的對(duì)時(shí)鐘和 RAM的寫(xiě)操作之前, WP位必須為 0。當(dāng) WP位為 1時(shí),寫(xiě)保 護(hù)位防止對(duì)任一寄存器的寫(xiě)操作。 二二 .系系 統(tǒng)統(tǒng) 總總 體體 設(shè)設(shè) 計(jì)計(jì) ⒈ 系統(tǒng)模塊總體框圖如下: 底座 轉(zhuǎn)動(dòng)部分 電源 電動(dòng)機(jī) 控制轉(zhuǎn) 動(dòng) 單 片 機(jī)( PIC16F877) 6V 電源 輸入模塊(按鍵) 輸入時(shí)間 顯 示 模塊( LED 燈) 控制亮滅 時(shí)間存儲(chǔ)模塊 DS1302 班 號(hào) 單片機(jī)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 9 程序 總體框圖: ⒉ 輸入 時(shí)間 模塊框圖 該模塊 利用兩個(gè) 按鍵 sw1和 sw2實(shí)現(xiàn) 時(shí)間輸入。 sw1按一次 時(shí)間加 1, sw2按一次 切換時(shí)、分、秒的輸入。 按完 三次 sw2結(jié)束 。 通過(guò) 八個(gè) LED燈顯示輸入的時(shí)間的二進(jìn)制數(shù)。 程序 框圖如下: 否 是 否 是 開(kāi)始 輸入 時(shí)間 時(shí)間 寫(xiě)入 DS1302 開(kāi)始 旋轉(zhuǎn),顯示時(shí)鐘界面 結(jié)束 開(kāi)始 是否 切換 輸入 時(shí) , 亮燈 是否切換 輸入 分 , 亮燈 班 號(hào) 單片機(jī)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 10 否 是 ⒊ DS1302 讀寫(xiě)模塊 寫(xiě) 時(shí)間 程序 框圖: 讀時(shí)間程序 框圖: 是否 切換 輸入 秒 , 亮燈 結(jié)束 關(guān)閉 寫(xiě)保護(hù) 開(kāi)始 寫(xiě)入 地址 寫(xiě)入 1 字節(jié) 打開(kāi) 寫(xiě)保護(hù) 結(jié)束 關(guān)閉 寫(xiě)保護(hù) 開(kāi)始 寫(xiě)入 地址 班 號(hào) 單片機(jī)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 11 顯示 模塊 單片機(jī) 轉(zhuǎn) 20 圈 (小于 1 秒 ) 從 DS1302 讀一次 數(shù) 。 將 表盤(pán) 分成 120 格 , 走 一格計(jì)數(shù)器 加 1。 程序 框圖: 否否 否否 是是 否否 讀取 1 字節(jié) 打開(kāi) 寫(xiě)保護(hù) 結(jié)束 開(kāi)始 判斷 是否轉(zhuǎn) 20 圈 ,轉(zhuǎn) 20圈 從 DS1302 讀一次 時(shí)間 判斷 計(jì)數(shù)器是否為 120, 是120 則 清 0。 判 斷 是否為表盤(pán)位置 , 是則點(diǎn)亮表盤(pán) 是否秒針 ? 是否 分針? 是否 時(shí)針? 班 號(hào) 單片機(jī)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 12 三三 . 硬硬 件件 連連 接接 兩個(gè) 按鍵 sw1 和 sw2 接 PORTA0 和 PORTA1。 PORTB 和 PORTC 接 16 個(gè) LED 燈 。PORTD0接 DS1302的 SLCK( 時(shí)鐘 ) , PORTD1接 DS1302的 I/O接口, PORTD2接 DS1302的 CE(使能 端) 。 馬達(dá) 上套一個(gè)輪子,用萬(wàn)能膠粘在電路板上 。 PIC 單片機(jī)和 LED燈由 電路 板 上兩個(gè)紐扣電池供電。 實(shí)物 連接圖 : 正面圖 : 背面 圖: 點(diǎn)亮 指針 ,延時(shí) 計(jì)數(shù)器 加 1 延時(shí) 班 號(hào) 單片機(jī)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 13 側(cè)面圖 : 局部 細(xì)節(jié)圖: 班 號(hào) 單片機(jī)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 14 效果圖 : 班 號(hào) 單片機(jī)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 15 電路 原理圖: 四四 .調(diào)調(diào) 試試 過(guò)過(guò) 程程 在 此,列舉幾個(gè)調(diào)試過(guò)程中遇到的 的問(wèn)題。 端口的輸入和輸出問(wèn)題 上述提到我們用 RA0、 RA1接上 兩個(gè)按鍵給 單片機(jī) 輸入 時(shí)間 , 但是,我在編寫(xiě)好程序進(jìn)行單步調(diào)試時(shí),發(fā)現(xiàn)盡管我用異步激勵(lì)將這三個(gè)端口設(shè)置為高電平,在觀察窗口中 RA的值沒(méi)有絲毫變化。經(jīng)過(guò)思考,并聯(lián)系提高篇中講到的 RA 端口兼?zhèn)?5 條數(shù) /模轉(zhuǎn)換器的模擬量輸入通道,在將 RA 端口當(dāng)作普通數(shù)字輸入 /輸出端口時(shí) 需要將其控制寄存器 ADCON1 的低四位送入011x(x取 0或 1均可 )。因此,修改程序后,再次編譯和調(diào)試,問(wèn)題得到解決。 班 號(hào) 單片機(jī)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 16 的 編碼問(wèn)題 開(kāi)始 我沒(méi)有注意 DS1302里 存的是 BCD碼而不是普通二進(jìn)制碼,結(jié)果 秒針 一跳一跳的 不能連續(xù) 地 走。 修改完 后時(shí)間 恢復(fù) 正常。 時(shí)間的問(wèn)題 單片機(jī) 讀取 DS1302需要 一定的時(shí)間。每秒鐘 時(shí)鐘 大概轉(zhuǎn)二十幾轉(zhuǎn), 每轉(zhuǎn)一圈 讀一次時(shí)間沒(méi)有必要,所以我設(shè)定轉(zhuǎn) 20圈(一秒鐘 內(nèi))讀一次時(shí)間。 五五 .參參 考考 文文 獻(xiàn)獻(xiàn) : PIC單片機(jī)實(shí)用教程 —— 基礎(chǔ)篇 (五號(hào) 宋體) 李學(xué)海 北京航空航 天大學(xué)出版社 使用說(shuō)明:的確是一本不可或缺的教材,本書(shū)列舉了很多實(shí)用的具有實(shí)戰(zhàn)意義的例子,單片機(jī)入門(mén)就是通過(guò)把這本書(shū)里的好例子一字一行敲進(jìn)電腦去來(lái)實(shí)現(xiàn)的。 PIC單片機(jī)實(shí)用教程 —— 提高篇 李學(xué)海 北京航空航天大學(xué)出版社 使用說(shuō)明:繼承了前面基礎(chǔ)篇的風(fēng)格,例子也具有實(shí)戰(zhàn)意義,主要講 RA、 TMR2的使用和 CCP模塊的 PWM脈寬調(diào)制功能。 六六 .實(shí)實(shí) 驗(yàn)驗(yàn) 心心 得得 體體 會(huì)會(huì) 通過(guò) 本次 實(shí)驗(yàn) ,我對(duì)單片機(jī)有了一個(gè)初步的認(rèn)識(shí),也能用匯編編寫(xiě)一些簡(jiǎn)單的程序 。這次的程序 800 行 左右,不長(zhǎng),但絕大多數(shù)是我自己打的 。 看著 單片機(jī) 能夠?qū)崿F(xiàn)自己編 寫(xiě)的程序所設(shè)定的功能,還是很有自豪感的。這次 實(shí)驗(yàn) 對(duì)我的動(dòng)手實(shí)踐能力是一次極大的考驗(yàn),我也從中學(xué)到了很多東西。除了 動(dòng)手能力 有所提高外,得益于二人組隊(duì)的形式,我 也 明白了團(tuán)隊(duì) 協(xié)作的 重要性, 獲得了 許多與他人合作的經(jīng)驗(yàn)。在這里 也要 感謝我的兩位老師和隊(duì)友,他們?cè)趯?shí)驗(yàn)過(guò)程中給予了我非常大的幫助 , 沒(méi)有他們,這個(gè)單片機(jī)很難完成。我也 非常 希望能夠在以后還能遇上這種動(dòng)手實(shí)踐的機(jī)會(huì),這是一個(gè)很好的提升能力的機(jī)遇。 下附 匯編代碼: 班 號(hào) 單片機(jī)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 17 注意 ,此代碼有 BUG,秒針會(huì)先用 55 秒 走完 60 秒 ,然后消失 5 秒 ,再出現(xiàn)在 0 秒處 。去掉 按鍵 輸入時(shí)間的 模塊,直接在程序里把時(shí)間打進(jìn)去,秒針 又 恢復(fù)正常。我 研究了 幾個(gè)小時(shí)也沒(méi)找到問(wèn)題在哪。 DEFINE T_IO portd,1 。1302 I_O DEFINE T_CLK portd,0 。1302 時(shí)鐘 DEFINE T_RST portd,2 。1302 使能位 DEFINE DS1302_RX 27H 。保存接受的 1 個(gè)數(shù)據(jù) DEFINE DS1302_TX 28H 。準(zhǔn)備寫(xiě)入到 DS1302 的一個(gè)數(shù)據(jù) indf equ 00h status equ 03h rp0 equ 5h C equ 0h Z equ 2h fsr equ 04h adcon1 equ 9fh trisb equ 86h trisc equ 87h trisd equ 88h portb equ 06h portc equ 07h portd equ 08h porta equ 05h trisa equ 85h n equ 20h 。延時(shí)循環(huán)變量 counter equ 21h。指針位置計(jì)數(shù)器 se equ 22h。秒針列數(shù) minn equ 23h。分針列數(shù) hourn equ 24h。時(shí)針列數(shù) jumpdec equ 25h。跳轉(zhuǎn)判斷 ,0 位秒, 1 位分, 2 位時(shí) hourc equ 26h。d39。1039。,時(shí)鐘計(jì)數(shù)循環(huán)變量 counter1 equ 29h temp_t equ 2ah W_Second equ 2bh 班 號(hào) 單片機(jī)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 18 W_Minute equ 2ch W_Hour equ 2dh SecAddr equ 2eh sec equ 2fh min equ 30h hour equ 31h readn equ 32h tr1 equ 33h tr2 equ 34h bcdnequ 35h data1 equ 36h data2 equ 37h n1 equ d39。1339。 n2 equ 0ffh tb1 equ 38h。十位 tb2 equ 39h。個(gè)位 。 。主程序 。 。 。輸入時(shí)間 。 0000h goto main 0005h main bsf status,rp0 clrf trisc 。設(shè)置 c 口輸出 clrf trisb 。設(shè)置 b 口輸出 clrf trisd 。設(shè)置 d 口輸出 movlw 0ffh movwf trisa 。a 口定義為輸入 movlw 06h movwf adcon1 。a 口設(shè)為數(shù)字 I/O bcf status,rp0 。體 0 clrf se clrf minn clrf hourn clrf jumpdec clrf portb 班 號(hào) 單片機(jī)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 19 clrf portc。c 口燈滅 clrf portd clrf W_Hour clrf W_Minute clrf W_Second setW_Hour btfss porta,1 。sw2 是否按下 goto setW_Minute1 check btfsc
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1