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

正文內(nèi)容

畢業(yè)設(shè)計(jì)---基于單片機(jī)數(shù)字秒表的設(shè)計(jì)-閱讀頁(yè)

2025-02-01 00:23本頁(yè)面
  

【正文】 地址中的數(shù)據(jù),然后查得對(duì)應(yīng)的顯示用段碼,并從 P0 口輸出, P2 口將對(duì)應(yīng)的數(shù)碼管選中供電,就能顯示該地址單元的數(shù)據(jù)值。匯編語(yǔ)言的特點(diǎn)是用符號(hào)代替了機(jī)器指令代碼,而且助記符與指令代碼一一對(duì)應(yīng),基本保留了機(jī)器語(yǔ)言的靈活性。 晶振電路的選擇與設(shè)計(jì) MCS51 單 片機(jī)內(nèi)部的振蕩電路是一個(gè)增益反相放大器,引線 XYAL1 和 XTAL2分別為反相放大器的輸入和內(nèi)部時(shí)鐘電路輸入和來自反相放大器的輸出,該反相放大器可以配置為片內(nèi)振蕩器。晶振電路如圖 2 所示 。利用其內(nèi)部的震蕩電路 XTAL1 和 XTAL2 外接定時(shí)元件,內(nèi)部震蕩電路便產(chǎn)生自激震蕩,用示波器可以觀察到 XTAL2 的輸出時(shí)鐘信號(hào)。 晶體和電容決定了單片機(jī)的工作精度為 1 微秒,晶體可在 之間選擇。對(duì)電容無嚴(yán)格要求,但它在取值對(duì)震蕩頻率的輸出的穩(wěn)定性、大小及震蕩電路起震蕩速度有點(diǎn)影響。外部時(shí)鐘方式是把外部震蕩信號(hào)源直接接入 XTAL1 或 XTAL2。 12 復(fù)位電路的選擇與設(shè)計(jì) 單片機(jī)小系統(tǒng)采用上電自動(dòng)復(fù)位和手動(dòng)按鍵復(fù)位兩種方式實(shí)現(xiàn)系統(tǒng)的復(fù)位操作。手動(dòng)復(fù)位要求在電源接通的條件下,在單片機(jī)運(yùn)行期 間,如果發(fā)生死機(jī),用按鈕開關(guān)操作使單片機(jī)復(fù)位。上電自動(dòng)復(fù)位通過電容 C1 充電來實(shí)現(xiàn)和限流電阻 R2。 R1 作為上拉電阻,當(dāng)復(fù)位鍵按下是產(chǎn)生一個(gè)觸發(fā)脈沖,進(jìn)行復(fù)位操作。 RST 引腳是復(fù)位信號(hào)輸入端,復(fù)位信號(hào)為 高電平有效,其有效時(shí)間應(yīng)持續(xù) 24 個(gè)振蕩周期以上才能完成復(fù)位操作,若使用 6MHz晶振,則需持續(xù) 4μ s 以上才能完成復(fù)位操作。 圖 3 內(nèi)部復(fù)位電路邏輯圖 圖 4 上拉復(fù)位電路 13 圖 5 按鍵電平復(fù)位電路 圖 6 按鍵脈沖復(fù)位電路 系統(tǒng)總電路的設(shè)計(jì) 系統(tǒng)總電路由以上設(shè)計(jì)的顯示電路,時(shí)鐘電路,按鍵電路和復(fù)位電路組成,只要將單片機(jī)與以上各部分電路合理的連接就組成了系統(tǒng)總電路。 8051 單片機(jī)為主電路的核心部分,各個(gè)電路均和單片機(jī)相連接,由單片機(jī)統(tǒng)籌和協(xié)調(diào)各個(gè)電路的運(yùn)行工作。 復(fù)位電路同晶振電路,單片機(jī)設(shè)有一個(gè)專用的硬件復(fù)位接口,并設(shè)置為高電平有效。而另外的開始鍵和暫停鍵兩鍵使用了外部中斷,所以需要連接到單片機(jī)的特殊接口 和 ,這兩個(gè)I/O 口的第二功能分別為單片機(jī)的外部中斷 1 端口和外部中斷 0 端口。 顯示電路由兩位數(shù)碼管組成,采用動(dòng)態(tài)顯示方 式,因此有 8 位段控制端和 5 位位控制端,八位段控制接 P0 口, ~ 分別控制數(shù)碼顯示管的 a、 b、 c、 d、 e、f、 g、 dp 顯示, 8051 的 P0 口沒有集成上拉電阻,高電平的驅(qū)動(dòng)能力很弱,所以需要接上拉電阻來提高 P0 的高電平驅(qū)動(dòng)能力。 通過以上設(shè)計(jì)已經(jīng)將各部分電路與單片機(jī)有機(jī)的結(jié)合到一起,硬件部分的設(shè)計(jì)以大功告成,剩下 的部分就是對(duì)單片機(jī)的編程,使單片機(jī)按程序運(yùn)行,實(shí)現(xiàn)數(shù)字電子秒表的全部功能。匯編語(yǔ)言的特點(diǎn)是用符號(hào)代替了機(jī)器指令代碼,而且助記符與指令代碼一一對(duì)應(yīng),基本保留了機(jī)器語(yǔ)言的靈活性。 14 模塊化結(jié)構(gòu)程序的設(shè)計(jì),可以使系統(tǒng)軟件便于調(diào)試與優(yōu)化,也使其他人更好地理解和閱讀系統(tǒng)的程序設(shè)計(jì)。其中主程序是整個(gè)程序的主體。協(xié)調(diào)各個(gè)子程序之間的聯(lián)系。首先對(duì)系統(tǒng)進(jìn)行初始化,包括設(shè)置各入口地址、中斷的開啟、對(duì)各個(gè)數(shù)據(jù)緩存區(qū)清“ 0”、賦定時(shí)器初值,初始化完畢后,就進(jìn)入數(shù)碼管顯示程序。當(dāng)外部中斷有請(qǐng)求則去執(zhí)行外部中斷服務(wù)。 15 圖 10 主程序流程圖 圖 11 加一子程序流程圖 R1=R1+1 14H=R1 R1=?0ahhhhhhh ?AH R2=?0ah R1=00H R2=R2+1 R2=00H 結(jié)束 否 否 是 是 開始 程序初始化 開各中斷 關(guān)定時(shí)器 0, 1 調(diào)用顯示子程 序 =? 1 =? 0 =? 1 關(guān)定時(shí)器 0, 1 =? 0 是 否 是 是 是 否 否 否 16 INT0 入口地址 開定時(shí)器 0 中斷返回 INT1 入口地址 中斷返回 調(diào)用顯示子程序 14H=00H 13H=00H R1=00H R2=00H 圖 13 INT1 中斷子程序 圖 12 INT0 中斷子程序 是 否 R3=20H 重置循環(huán)次數(shù) 定時(shí)器 T0 入口地址 置初值 R31=? 0 調(diào)用加一子程序 調(diào)用數(shù)碼顯示子程序 中斷返回 圖 14定時(shí)器 T0子程序 17 數(shù)字秒表主程序設(shè)計(jì) ORG 0000H AJMP MAIN 。中斷 0 入口地址 ORG 000BH AJMP YANSHI 。中斷 1 入口地址 ORG 001BH AJMP DINGSHI 。主程序入口地址 。定時(shí)器 0、 1 工作模式 1 下 MOV IE,8FH 。指向數(shù)據(jù)表首地址 MOV 12H,00H 。循環(huán) 40 次 MOV TL0,58H 。定時(shí) 10ms MOV TH1,0D8H CLR TR0 。位掃描,為 0 順序執(zhí)行 SHOW:CLR TR1 CLR TR0 ACALL XIANSHI KUAIJIA:JB ,KUAIJIA 。外部中斷 0 子程序,計(jì)時(shí)按鍵 K1 子程序 ZHONGDUAN0:SETB TR0 。外部中斷 1 子程序,復(fù)位鍵 K2 子程序 ZHONGDUAN1:CLR TR0 CLR TR1 MOV 12H,00H MOV 11H,00H ACALL XIANSHI 。加一子程序 JIA1: INC R1 。判斷低位是否有溢出 MOV R1,00H INC R2 CJNE R2,0AH,LOOP MOV R2,00H LOOP:MOV 12H, R1 。顯示子程序 XIANSHI:MOV R7,02H 。8 位 2 進(jìn)制數(shù) MOV A,R0 MOVC A,A+DPTR LOOP2:RLC A 。判斷數(shù)據(jù)是否掃描完成 DEC R0 DJNZ R7,LOOP1 。定時(shí)器 T0 子程序 YANSHI:MOV TL0,58H 。實(shí)現(xiàn) 1s 延時(shí) ACALL JIA1 。調(diào)用顯示子程序 20 MOV R3,40 。定時(shí)器 T1 子程序 DINGSHI:MOV TL1,0F0H 。實(shí)現(xiàn) 10ms 延時(shí) MOV 12H,R1 MOV 11H,R2 JNB ,SHOW 。子程序調(diào)用 ACALL XIANSHI RETI TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH 。 程序的調(diào)試應(yīng)該一個(gè)模塊接一個(gè)模塊地 進(jìn)行,首先單獨(dú)調(diào)試各 功 能子程序,檢查程序是否能夠?qū)崿F(xiàn)預(yù)期的功能,接口電路的控制是否正確等;最后是逐步將各個(gè)子程序連接起來總調(diào)試。 我首先將編 好的程序在 Keiil uVsion3 環(huán)境之中進(jìn)行編譯,第一次未通過,經(jīng)過錯(cuò)誤提示我發(fā)現(xiàn)是幾處標(biāo)點(diǎn)的格式為中文格式導(dǎo)致編譯軟件不能識(shí)別,還有一處丟掉了一個(gè)分號(hào),改正之后就運(yùn)行正常,最終生產(chǎn)了 HEX 文件。軟件仿真主要采用 Keil 和 Proteus 相結(jié)合的方式。 硬件測(cè)試 先分別調(diào)試各功能單元模塊,調(diào)通后再進(jìn)行整機(jī)調(diào)試,以提高調(diào)試效率。 23 (2) 顯示部分調(diào)試 執(zhí)行液晶清屏和全部點(diǎn)亮等簡(jiǎn)單的操作,當(dāng)調(diào)試成功后,再進(jìn)行查表操作,往液晶里寫數(shù)字和漢字,都成功后說明液晶部分已經(jīng)可以控制。這時(shí)候硬件電路出錯(cuò)的可能已經(jīng)比較小,但是也要注意各部分是否有互相影響的地方,要注意防止外界的干擾。經(jīng)過查閱資料和請(qǐng)叫其他同學(xué)后,知道是沒有給單片機(jī)連向顯示屏的端口接上拉電阻。 24 結(jié)束語(yǔ) 本設(shè)計(jì)的數(shù)字電子秒表是由 8051 單片機(jī)、共陰數(shù)碼顯示管、控制按鍵等器件構(gòu)成的,設(shè)有兩位計(jì)時(shí)顯示,開始、暫停、復(fù)位按鍵以及一個(gè)實(shí)現(xiàn)快加功能的按鈕。 系統(tǒng)設(shè)計(jì)合理, 線路簡(jiǎn)單、功能先進(jìn),性能穩(wěn)定,程序精簡(jiǎn)。采用匯編語(yǔ)言來進(jìn)行軟件設(shè)計(jì),利用匯編語(yǔ)言 面向機(jī)器 并能較好的發(fā)揮機(jī)器的特性,且用內(nèi)存少,執(zhí)行速度快,能提高秒表的精度。 同時(shí),在設(shè)計(jì)的過程中,我也發(fā)現(xiàn)了本系統(tǒng)的許多不足和可以改進(jìn)的地方。 本次課程設(shè)計(jì)實(shí)現(xiàn)了用 AT80C51 單片機(jī)模擬數(shù)字秒表控制。軟件設(shè)計(jì)時(shí),應(yīng)用中斷子程序和查表的方式。 25 謝辭 在整個(gè)畢業(yè)設(shè)計(jì)中,我得到了指導(dǎo)老師汪老師的熱心指導(dǎo)和幫助,感謝汪老師的悉心指導(dǎo)和教誨,汪老師 淵博的學(xué)識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度以及為人師表的言行舉止, 深深地感染和激勵(lì)著我。汪老師多次詢問研究進(jìn)程,并為我指點(diǎn)迷津,幫助我開拓研究思路,精心點(diǎn)撥、熱忱鼓勵(lì),這讓我在整個(gè)論文的撰寫過程中學(xué)習(xí)到了很多關(guān)于課題研究方面的知識(shí)。在設(shè)計(jì)過程中他們多次幫助我解決問題。 在這三年的學(xué)期中結(jié)識(shí)的各位生活和學(xué)習(xí)上的摯友讓我得到了人生最大的一筆財(cái)富。 本文參考了大量的文獻(xiàn)資料,在此,向各學(xué)術(shù)界的前輩們致敬。由衷的希望在未來的日子里,周圍的老師、同學(xué)和朋友們一如既往的在各方面繼續(xù)給予我更多的指教和幫助,以期取得新的進(jìn)步和成績(jī)來回報(bào)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1