c语言编程串行静态数码显示实验,十天学会单片机和C语言编程-数码管动态扫描显示.ppt...
動態顯示 動態顯示的特點是將所有位數碼管的段選線并聯在一起 由位選線控制是哪一位數碼管有效 這樣一來 就沒有必要每一位數碼管配一個鎖存器 從而大大地簡化了硬件電路 選亮數碼管采用動態掃描顯示 所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選 利用發光管的余輝和人眼視覺暫留作用 使人的感覺好像各位數碼管同時都在顯示 動態顯示的亮度比靜態顯示要差一些 所以在選擇限流電阻時應略小于靜態顯示電路中的 MCS 51單片機的中斷系統結構 執行主程序 主程序 繼續執行主程序 斷點 中斷請求 中斷響應 執行中斷處理程序 中斷返回 一 中斷允許控制CPU對中斷系統所有中斷以及某個中斷源的開放和屏蔽是由中斷允許寄存器IE控制的 3 1 380C51中斷的控制 EX0 IE 0 外部中斷0允許位 ET0 IE 1 定時 計數器T0中斷允許位 EX1 IE 2 外部中斷0允許位 ET1 IE 3 定時 計數器T1中斷允許位 ES IE 4 串行口中斷允許位 EA IE 7 CPU中斷允許 總允許 位 同一優先級中的中斷申請不止一個時 則有中斷優先權排隊問題 同一優先級的中斷優先權排隊 由中斷系統硬件確定的自然優先級形成 其排列如所示 3 280C51單片機中斷處理過程 中斷響應條件中斷源有中斷請求 此中斷源的中斷允許位為1 CPU開中斷 即EA 1 以上三條同時滿足時 CPU才有可能響應中斷 3 2 1中斷響應條件和時間 定時 計數器的結構和工作原理 一 定時 計數器的結構定時 計數器的實質是加1計數器 16位 由高8位和低8位兩個寄存器組成 TMOD是定時 計數器的工作方式寄存器 確定工作方式和功能 TCON是控制寄存器 控制T0 T1的啟動和停止及設置溢出標志 3 3 2定時 計數器的控制 80C51單片機定時 計數器的工作由兩個特殊功能寄存器控制 TMOD用于設置其工作方式 TCON用于控制其啟動和中斷申請 一 工作方式寄存器TMOD工作方式寄存器TMOD用于設置定時 計數器的工作方式 低四位用于T0 高四位用于T1 其格式如下 GATE 門控位 GATE 0時 只要用軟件使TCON中的TR0或TR1為1 就可以啟動定時 計數器工作 GATA 1時 要用軟件使TR0或TR1為1 同時外部中斷引腳INT0 1也為高電平時 才能啟動定時 計數器工作 即此時定時器的啟動條件 加上了INT0 1引腳為高電平這一條件 定時 計數模式選擇位 0為定時模式 1為計數模式 M1M0 工作方式設置位 定時 計數器有四種工作方式 由M1M0進行設置 二 控制寄存器TCONTCON的低4位用于控制外部中斷 已在前面介紹 TCON的高4位用于控制定時 計數器的啟動和中斷申請 其格式如下 TF1 TCON 7 T1溢出中斷請求標志位 T1計數溢出時由硬件自動置TF1為1 CPU響應中斷后TF1由硬件自動清0 T1工作時 CPU可隨時查詢TF1的狀態 所以 TF1可用作查詢測試的標志 TF1也可以用軟件置1或清0 同硬件置1或清0的效果一樣 TR1 TCON 6 T1運行控制位 TR1置1時 T1開始工作 TR1置0時 T1停止工作 TR1由軟件置1或清0 所以 用軟件可控制定時 計數器的啟動與停止 TF0 TCON 5 T0溢出中斷請求標志位 其功能與TF1類同 TR0 TCON 4 T0運行控制位 其功能與TR1類同 定時 計數器的工作方式一 方式0方式0為13位計數 由TL0的低5位 高3位未用 和TH0的8位組成 TL0的低5位溢出時向TH0進位 TH0溢出時 置位TCON中的TF0標志 向CPU發出中斷請求 二 方式1方式1的計數位數是16位 由TL0作為低8位 TH0作為高8位 組成了16位加1計數器 計數個數與計數初值的關系為 第四課練習 1 利用動態掃描方法在六位數碼管上顯示出穩定的654321 2 用動態掃描方法和定時器1在數碼管的前三位顯示出秒表 精確到1 秒 即后兩位顯示1 秒 一直循環下去 3 利用動態掃描和定時器1在數碼管上顯示出從765432開始以1 10秒的速度往下遞減直至765398并保持顯示此數 與此同時利用定時器0以500MS速度進行流水燈從上至下移動 當數碼管上數減到停止時 實驗板上流水燈也停止然后全部開始閃爍 3秒后 用T0定時 流水燈全部關閉 數碼管上顯示出 HELLO 到此保持住
展開閱讀全文
總結
以上是生活随笔為你收集整理的c语言编程串行静态数码显示实验,十天学会单片机和C语言编程-数码管动态扫描显示.ppt...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 序列两两比对算法_学会正确选择多序列比对
- 下一篇: Linux串口驱动加载过程