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

正文內(nèi)容

基于89c52單片機(jī)電子顯示屏的系統(tǒng)研究畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2024-11-23 00:26本頁(yè)面

【導(dǎo)讀】取得了長(zhǎng)足的進(jìn)步。路的靈活、高效,控制系統(tǒng)技術(shù)的提高無(wú)不體現(xiàn)了LED行業(yè)技術(shù)的飛躍發(fā)展。技術(shù)也在實(shí)際中得到應(yīng)用。現(xiàn)存顯示屏的控制系統(tǒng)包括了輸入接口電路、信號(hào)的控。即系統(tǒng)體系結(jié)構(gòu)、系統(tǒng)整體工作流程、軟件控制系統(tǒng)的設(shè)計(jì)、串行通訊。的程序設(shè)計(jì)以及單片機(jī)的功能控制。通過(guò)對(duì)固化數(shù)據(jù)顯示,可以離開對(duì)上位機(jī)的實(shí)時(shí)依賴,根據(jù)實(shí)際應(yīng)用情況避。析與算法的設(shè)計(jì)起著決定性的作用。本系統(tǒng)應(yīng)用與交通指揮控制大廳的法律宣傳工。都有待于進(jìn)一步的研究。更先進(jìn)的控制系統(tǒng)以及更完美的傳輸通訊技術(shù)有待于進(jìn)一

  

【正文】 取顯示字符數(shù)據(jù) 查表將字符數(shù)據(jù)裝入內(nèi)存單元 查表次數(shù)是否等于 32 ? 子程序返回 Y N 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 系統(tǒng)軟件設(shè)計(jì) 20 。初始化程序 CLEARMEN: MOV A,0FFH 。四端口置 1 MOV P1,A 。 MOV P2,A 。 MOV P3,A 。 MOV P0,A 。 MOV DPTR,TAB 。取 電子設(shè)計(jì) 字符表首址值 CLR A 。 MOV 21H,A 。21H24H 內(nèi)存單元清 0 MOV 22H,A 。 MOV 23H,A 。 MOV 24H,A 。 MOV R3,A 。R3 寄存器清 0 MOV R1,50H 。設(shè)字符表移入內(nèi)存單元首址 MOV R2,20H 。設(shè)查表次數(shù)( 32 次) CLLOOP: MOVC A,@A+DPTR 。查表將 電子設(shè)計(jì) 字符數(shù)據(jù)移 入 內(nèi)存單元 MOV @R1,A 。 MOV A,R3 。 INC A 。 MOV R3,A 。 INC R1 。 DJNZ R2,CLLOOP 。查表 32 次,不到轉(zhuǎn) CLLOOP 再查 RET 。子程序返回 。電子設(shè)計(jì) 顯示用 ROM 數(shù)據(jù)表 TAB: DB 0EFH,83H,0ABH,83H,0ABH,83H,0EEH,0E0H 。 電 DB 0FFH,0C7H,0EFH,83H,0EFH,0EFH,0CFH,0EFH 。 子 DB 0B1H,0B5H,04H,0BFH,0B1H,0B5H,9BH,0A4H 。 設(shè) DB 0BBH,0BBH,1BH,0A0H,0BBH,0BBH,9BH,0BBH 。 計(jì) DB 00H,00H,00H,00H 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 系統(tǒng)軟件設(shè)計(jì) 21 單片機(jī)中斷 為什么要中斷在 CPU 在外設(shè)交換信息時(shí),若使用查詢方式,則 CPU 會(huì)浪費(fèi)較多的時(shí)間去等待外設(shè),這就是快速的 CPU和慢速的外設(shè)之間的矛盾,為解決這個(gè)問(wèn)題,引入了中斷概念。 中斷系統(tǒng)的功能 ( 1) 能實(shí)現(xiàn)優(yōu)先權(quán)排隊(duì) 通常,在系統(tǒng)中有多個(gè)中斷源,有時(shí)會(huì)出現(xiàn)兩個(gè)或兩個(gè)以上的中斷源同時(shí)提出中斷請(qǐng)求的情況。這時(shí) CPU應(yīng)能找 到優(yōu)先級(jí)別最高的中斷源,響應(yīng)它的中斷請(qǐng)求,在優(yōu)先級(jí)別最高的中斷源處理完后,再響應(yīng)級(jí)別較低的中斷源。這也是本設(shè)計(jì)采用的中斷方式 。 ( 2) 實(shí)現(xiàn)中斷并返回 當(dāng)某一個(gè)中斷源發(fā)出中斷請(qǐng)求時(shí), CPU 應(yīng)決定是否響應(yīng)這個(gè)中斷請(qǐng)求(當(dāng) CPU正在執(zhí)行更重要的工作時(shí),可暫不響應(yīng)中斷)。若響應(yīng)這個(gè)中斷請(qǐng)求, CPU 必須在現(xiàn)行的指令執(zhí)行完后,保護(hù)現(xiàn)場(chǎng),然后轉(zhuǎn)到需要處理的中斷源服務(wù)程序入口,執(zhí)行中斷服務(wù)程序。當(dāng)中斷處理完后再回復(fù)現(xiàn)場(chǎng),使 CPU返回去繼續(xù)執(zhí)行主程序。 中斷響應(yīng)的條件 單片機(jī)響應(yīng)中斷的條件是:中斷源有請(qǐng)求。 CPU 允許所有中斷源請(qǐng)求( EA=1) ,中斷允許寄存器 IE 相對(duì)位置為 1。這樣,在每個(gè)周期內(nèi),單片機(jī)對(duì)所有的中斷源都進(jìn)行順序檢測(cè),并可在任一個(gè)周期的 S6 期間找到所有有效的中斷請(qǐng)求,對(duì)其優(yōu)先級(jí)排隊(duì)。單片機(jī)在緊接著的下一個(gè)機(jī)器周期 S1期間響應(yīng)中斷條件是( 1)無(wú)同級(jí)或高級(jí)中斷正在服務(wù);( 2)現(xiàn)行指令執(zhí)行到最后一個(gè)機(jī)器周期且已結(jié)束;( 3)現(xiàn)行指令為 RETI 或需要訪問(wèn)特殊功能寄存器 IE 或 IP的指令時(shí),執(zhí)行完該指令且緊隨其后的另一條指令也已執(zhí)行完 [7]。否則,將丟棄中斷查詢結(jié)果。 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 系統(tǒng)軟件設(shè)計(jì) 22 中斷響應(yīng)過(guò)程 單片機(jī)一旦響應(yīng)中斷,首先置位相應(yīng)的優(yōu)先級(jí)有效觸發(fā)器,然后執(zhí)行一個(gè)硬件子程序調(diào)用,把斷點(diǎn)地址壓入堆棧保護(hù),將對(duì)應(yīng)的中斷入口地址值裝入程序計(jì)數(shù)器PC,使程序轉(zhuǎn)向該中斷入口地址,以執(zhí)行中斷服務(wù)程序。 以下為程序化流程圖 : 圖 8 中斷入口程序 。中斷入口程序 。 。 ORG 0000H 。程序執(zhí)行開始地址 LJMP START 。跳至 START 執(zhí)行 ORG 0003H 。外中斷 0中斷入口地址 RETI 。中斷返回(不開中斷) ORG 000BH 。定時(shí)器 T0中斷入口地址 RETI 。中斷返回(不開中斷) ORG 0013H 。外中斷 1中斷入口地址 RETI 。中斷返回(不開中斷) ORG 001BH 。定時(shí)器 T1中斷入口地址 RETI 。中斷返回(不開中斷) ORG 0023H 。串行口中斷入口地址 RETI 。中斷返回(不開中 斷) ORG 002BH 。定時(shí)器 T2中斷入口地址 程序執(zhí)行開始地址 跳至 START 執(zhí)行 各中斷入口地址 中斷返回 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 系統(tǒng)軟件設(shè)計(jì) 23 RETI 。中斷返回(不開中斷) 單片機(jī)定時(shí)器 /計(jì)數(shù)器 在測(cè)量控制系統(tǒng)中,常常需要實(shí)時(shí)時(shí)鐘,以實(shí)現(xiàn)定時(shí)或延時(shí)控制;也常常需要有計(jì)數(shù)器,以實(shí)現(xiàn)外界事件進(jìn)行計(jì)數(shù)。 MSC51 單片機(jī)內(nèi)部有兩個(gè) 16 位可編程定時(shí)器 /計(jì)數(shù)器 T0 和 T1。可編程其功能(如工作方式 .定時(shí)時(shí)間 .量程 .啟動(dòng)方式等)均可由指令來(lái)設(shè)置完成。每個(gè)定時(shí)器的計(jì)數(shù)信號(hào)來(lái)自片內(nèi)振蕩器的 12 分頻信號(hào),即每個(gè)一個(gè)機(jī)器周期,計(jì)數(shù)器加 1,直至溢出。而計(jì)數(shù)方式 是外部脈沖從引腳 t0 或 t1加入,外部脈沖的下降沿將觸發(fā)計(jì)數(shù)器計(jì)數(shù),直至溢出。定時(shí)器方式寄存器 TMOD主要用于選定定時(shí)器的工作方式。定時(shí)器控制寄存器 TCON 主要用于控制定時(shí)器的啟動(dòng)與停止。在使用定時(shí)器 /計(jì)數(shù)器 前,需要對(duì)其進(jìn)行初始化設(shè)置 [8],大致步驟如下: ( 1) 確定工作方式(對(duì) TMOD 賦值)。 ( 2) 預(yù)置定時(shí)或計(jì)數(shù)初值(可直接將初值寫入 TH0,TL0 或 TH1,TL1)。 ( 3) 根據(jù)需要開放定時(shí)器 /計(jì)數(shù)器的中斷(直接對(duì) IE 賦值)。 ( 4) 啟動(dòng)定時(shí)器 /計(jì)數(shù)器(若已規(guī)定用軟件啟動(dòng)( GATE=0) ,則可把 TR0 或TR1 置“ 1”;若已規(guī)定由 上部中斷引腳電平啟動(dòng)( GATE=1) ,則需要給外加引腳啟動(dòng)電平。當(dāng)實(shí)現(xiàn)了啟動(dòng)要求之后,定時(shí)器 /計(jì)數(shù)器即按規(guī)定的工作方式和初值開始計(jì)數(shù)或定時(shí))。 不同的工作方式,計(jì)數(shù)器的位數(shù)不同,則最大計(jì)數(shù)值也不同。若最大計(jì)數(shù)值為M,則各種方式下 M 的值如下: 工作方式 0 M=1*2e13=8192 工作方式 1 M=1*2e16=65536 工作方式 2 M=1*2e8=256 工作方式 3 T0 分為兩個(gè) 8位計(jì)數(shù)器,所以兩個(gè) M值均為 /計(jì)數(shù)器是“加 1”計(jì)數(shù),并在計(jì)滿溢出是產(chǎn)生中斷請(qǐng)求,因而定時(shí)器 /計(jì)數(shù)器的初值也可這 樣計(jì)算 X= M – 計(jì)數(shù)值 而本設(shè)計(jì)所涉及的是 1ms 10ms 延時(shí) 。 設(shè)計(jì)流程圖如下: 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 系統(tǒng)軟件設(shè)計(jì) 24 圖 9 1毫秒延時(shí) 子 程序流程圖 圖 10 5毫秒延時(shí)子程序流程圖 開始 R2 賦值 ( R2) 1=0? 子程序返回 N Y 開始 R3 賦值 調(diào)用按鍵掃描子程序 ( R3) 1=0? 子程序返回 N Y 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 系統(tǒng)軟件設(shè)計(jì) 25 圖 11 10毫秒延時(shí)子程序流程圖 延時(shí)程序 : 1毫秒延時(shí)子程序,采用調(diào)用 掃描按 鍵子程序延時(shí),可快速讀出按 鈕 的狀態(tài) DL1MS: MOV R3,64H 。100*( 10+2) us LOOPK: LCALL KEYWORK DJNZ R3,LOOPK RET 。 。 毫秒延時(shí)子程序 DL512: MOV R2,0FFH LOOP1: DJNZ R2,LOOP1 RET 。 。 10 毫秒延時(shí)子程序 DL10MS: MOV R3,14H LOOP2: LCALL DL512 DJNZ R3,LOOP2 RET 開始 R3 賦值 調(diào)用 毫秒延時(shí)子程序 子程序返回 ( R3) 1=0? N Y 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 系統(tǒng)軟件設(shè)計(jì) 26 顯示控制程序設(shè)計(jì) 顯示程序由顯示主程序和顯示子程序組成。顯示主程序負(fù)責(zé)每次顯示時(shí)的顯示地址首址(在 B寄存器中)、每個(gè)字的顯示時(shí)間(由 30H中的數(shù)據(jù)決定)和下一個(gè)顯示地址的間隔( 31H 中的數(shù)據(jù)決定)的處理。顯示子程序則負(fù)責(zé)對(duì)指定 8 個(gè)地址單元的數(shù)據(jù)進(jìn)行輸出顯示,顯示一個(gè)完整文字的時(shí)間約為 8ms。在顯 示子程序中, 1ms延時(shí)程序是用調(diào)用鍵掃描子程序的方法實(shí)現(xiàn)的。 逐字顯示及向上滾動(dòng)顯示方式時(shí)的顯示控制程序 通過(guò)逐字顯示及向上滾動(dòng)顯示的控制程序,實(shí)現(xiàn) 8X8LED 點(diǎn)陣顯示屏漢字的逐字顯示及上滾顯示。 以下為程序化 流程圖: 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 系統(tǒng)軟件設(shè)計(jì) 27 圖 12逐字顯示及向上滾動(dòng)顯示時(shí)的程序流程圖 。顯示控制程序 DISP1: MOV B,50H 。顯示數(shù)據(jù)首址 MOV R4,30H 。放入 1幀顯示時(shí)間控制數(shù)據(jù) MOV R5,31H 。放入跳轉(zhuǎn)步距控制數(shù)據(jù) LOOP: LCALL DISPLAY 。調(diào)用顯示子程序一次 DJNZ R4,LOOP 。1 幀顯示時(shí)間未到再轉(zhuǎn) LOOP 循環(huán) 顯示首址修改:( B) +R5→( B) (B)=68H? 轉(zhuǎn) START1 (R4)1=0? 調(diào)用顯示子程序( DISPLAY) 逐字或上移顯示開始 設(shè) 1 幀顯示時(shí)間及換幀步距 寄存器 B、 R R5 賦初始值 N Y Y N 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 系統(tǒng)軟件設(shè)計(jì) 28 MOV R4,30H 。1 幀顯示時(shí)間到,重裝初值 MOV A, B 。 CJNE A,68H,CONT 。不是末地址轉(zhuǎn) CONT AJMP START1 。是末地址,一次顯示結(jié)束跳回 START1 CONT: ADD A,R5 。次幀掃描首址調(diào)整 MOV B,A 。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1