999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于DVCC環境的LED與數碼管的協同控制

2013-04-29 23:33:38吳昂
大觀周刊 2013年8期
關鍵詞:單片機程序設置

吳昂

摘要:本文主要探討和講述了在DVCC環境下,通過8255并行I/O端口擴展,將LED的流水式顯示與數碼管的跑馬燈應用結合,同時通過程序加以協同控制,達到了LED與數碼管同時輪轉點亮的效果。硬件電路設計上采用了與數碼管數量相對應的“6位分組控制”的形式,簡化了程序設計;延時程序采用了寄存器控制可變延時的模式,可靈活同步控制LED與數碼管的輪轉點亮速率。本文的整體設計已在單片機課程的教學實驗環節中多次使用,教學效果反映良好。

關鍵詞:DVCC 8255 延時程序 6位分組控制

一、DVCC系列單片機仿真實驗系統簡介

DVCC系列單片機仿真實驗系統由仿真技術及模塊化實驗電路結合而成,可用于MCS-51、MCS-96系列單片機的教學實驗與仿真開發。該系統模擬用戶開發環境,可與PC機聯機,實現用戶程序的編輯、編譯與調試運行。DVCC仿真實驗系統配備有8255、8251、8155等單片機常用接口芯片,脈沖發生器,步進電機,繼電器,EPROM編程器等多種單片機應用設計輔助單元。本文主要涉及到數碼管控制與8255并行I/O端口擴展對LED的控制。

二、詳細設計

1.數碼管控制

DVCC實驗箱提供了6個數碼管,其電路連接封裝于實驗箱內部,無需手動連線,使用極為簡單。6個數碼管的字形口地址為0FF22H,位選口地址為0FF21H;由16位寄存器DPTR或8位寄存器R0、R1控制皆可。

2.8255并行I/O端口擴展對LED的控制

DVCC實驗箱提供了共12個LED,可直接通過MCS-51單片機I/O口(如P1)控制,也可由外圍芯片(如8255)擴展控制,需通過插針線手動連接。在基本LED的流水式顯示實驗中,可選擇MCS-51單片機P1口控制8個LED由進行;若需要控制所有12個LED,則需要由P1口和P2口共同控制。但是,如果將12個LED的流水式顯示與數碼管的跑馬燈應用結合,則P2口必須用作數碼管等外圍設備的高8位地址位,無法和P1口共同控制LED,所以需要將12個LED的控制交由擴展芯片(如8255)完成。此時,需要合理分配使用3個地址寄存器(即DPTR、R0和R1),才能有效同時控制12個LED與6個數碼管。本文選取DPTR動態控制8255的控制口、數碼管的字形口與位選口,R0和R1分別控制8255的A口和B口(默認地址高8位為0FFH)。

3.六位分組控制

在確定8255的A口和B口控制LED后,需要從A口和B口共16位中選取12位逐一控制12個LED,本文選取了PA0~PA5和PB0~PB5共12位分別控制LED1~LED12,即“六位分組控制”。

將12個LED“六位分組控制”,分成2組,正好與6個數碼管在數量上對應。這種分配方案的最大好處是可用1個寄存器(如累加器)同時控制一組LED與6個數碼管,然后再用該寄存器控制另一組LED與6個數碼管。反映在程序中則以對稱的形式表現,代碼的兩部分完全對應,簡潔易懂(可參見本文最后的程序清單)。

4.8255的A口與B口切換控制

將12個LED“六位分組控制”形成兩組后,由于在流水式顯示中任意時刻只使用兩組中的某一組,所以用一個寄存器控制即可。不過,這里需要有一個切換開關,指示寄存器當前控制的是兩組寄存器中的哪一組,即選用PA口連接還是PB口連接的LED。比較直觀的解決方法是設置一個標志位作為開關,本文選取的程序狀態字PSW中的用戶自定義標志F0。

三、程序清單

ORG 0000H

MOV SP,#60H

CLR F0

MOV DPTR,#0FF2BH ;設置8255控制口地址

MOV A,#80H

MOVX @DPTR,A ;設置8255工作方式

MOV DPTR,#0FF22H ;設置數碼管字形口地址

MOV A,#80H

MOVX @DPTR,A ;選定字形為數字"8"

MOV DPTR,#0FF21H ;設置數碼管位選口地址

MOV R0,#29H ;設置A口地址

MOV R1,#2AH ;設置B口地址

ST:MOV A,#01H

CPL F0 ;置換開關F0

NEXT:JNB F0,L1

MOVX @DPTR,A ;選定數碼管字位

MOVX @R0,A ;選定A口使用位

PUSH ACC ;保存A口使用位

CLR A

MOVX @R1,A ;將B口清零

POP ACC ;載入A口使用位

MOV R7,#25H

LCALL DELAY ;調用延時

AJMP L2

L1:MOVX @DPTR,A ;選定數碼管字位

MOVX @R1,A ;選定B口使用位

PUSH ACC ;保存B口使用位

CLR A

MOVX @R0,A ;將A口清零

POP ACC ;載入B口使用位

MOV R7,#25H

LCALL DELAY ;調用延時

L2:RL A

JB ACC.6,ST

AJMP NEXT

DELAY: PUSH 07H

DELAY1: PUSH 07H

DELAY2: PUSH 07H

DELAY3: DJNZ R7,DELAY3

POP 07H

DJNZ R7,DELAY2

POP 07H

DJNZ R7,DELAY1

POP 07H

DJNZ R7,DELAY

RET

END

參考文獻:

[1]胡輝.單片機原理與應用[M].中國水利水電出版社,2011-02.

[2]東南大學計算機科學與工程系.DVCC系列單片機微機仿真實驗系統[M].啟動計算機廠有限公司

猜你喜歡
單片機程序設置
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 免费jizz在线播放| 54pao国产成人免费视频| 亚洲AV无码一区二区三区牲色| 成人福利在线视频免费观看| 亚洲综合专区| 欧美精品综合视频一区二区| 另类专区亚洲| 青青草原偷拍视频| 欧美日韩亚洲综合在线观看 | 茄子视频毛片免费观看| 在线综合亚洲欧美网站| 精品人妻无码中字系列| 国产第八页| 亚洲成人福利网站| 亚洲国内精品自在自线官| 国产99精品视频| 91视频区| 无码AV日韩一二三区| 亚洲精品福利视频| 日韩av无码精品专区| 国产视频 第一页| 亚洲欧美综合精品久久成人网| 国产国拍精品视频免费看| 国内精品免费| 欧美日韩v| 在线视频亚洲欧美| 国产精品微拍| 国产区人妖精品人妖精品视频| 熟女成人国产精品视频| 欧美一级夜夜爽www| 这里只有精品免费视频| 欧美激情视频在线观看一区| 国产激爽大片在线播放| 国产在线无码av完整版在线观看| 小蝌蚪亚洲精品国产| AV在线天堂进入| 狠狠综合久久| 香蕉久久国产超碰青草| 亚洲色图在线观看| 极品国产在线| 国产美女人喷水在线观看| 久996视频精品免费观看| 好紧好深好大乳无码中文字幕| 中文字幕在线视频免费| 2020极品精品国产| 乱系列中文字幕在线视频| 国产精品理论片| 国产美女一级毛片| 无码人妻热线精品视频| 99久久精品久久久久久婷婷| 在线观看的黄网| 亚洲黄色成人| 国产精品爽爽va在线无码观看| 免费在线观看av| 真实国产精品vr专区| 欧美一区国产| 99国产精品国产| 日本www色视频| 高潮毛片免费观看| 免费观看欧美性一级| 不卡视频国产| 欧美午夜在线播放| 99久久性生片| 亚洲午夜18| 国产精品第一区在线观看| 国产激情无码一区二区免费| 青青青视频免费一区二区| 91蜜芽尤物福利在线观看| 亚洲成在人线av品善网好看| 日韩人妻精品一区| 四虎国产精品永久一区| 狠狠色丁香婷婷| 91丝袜美腿高跟国产极品老师| 97人人做人人爽香蕉精品| a级毛片免费网站| 高清大学生毛片一级| 99久久国产综合精品女同| 国产成人精品一区二区不卡| 国产日本一线在线观看免费| 97在线公开视频| 四虎精品国产永久在线观看| 国产高清无码麻豆精品|