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
主站蜘蛛池模板: 一本大道无码高清| 国产爽妇精品| 国产在线视频二区| 性喷潮久久久久久久久| 亚洲一级毛片在线播放| 精品亚洲国产成人AV| 91 九色视频丝袜| 中文字幕日韩久久综合影院| 国产精品尤物在线| 国外欧美一区另类中文字幕| 巨熟乳波霸若妻中文观看免费| 国产丝袜一区二区三区视频免下载| 成人字幕网视频在线观看| 人妻无码一区二区视频| 欧美在线导航| 国产www网站| 人妻丰满熟妇啪啪| 国产专区综合另类日韩一区| a色毛片免费视频| 午夜a视频| 国产浮力第一页永久地址 | 伊人成人在线视频| 狠狠亚洲五月天| 国产视频入口| 岛国精品一区免费视频在线观看| 精品一区二区三区视频免费观看| 日本成人精品视频| 精品亚洲国产成人AV| 狼友视频一区二区三区| 777国产精品永久免费观看| 青青草a国产免费观看| 久久精品免费国产大片| 欧美另类第一页| 亚洲一区二区成人| 综1合AV在线播放| 青草娱乐极品免费视频| 亚洲区一区| 亚洲欧美成aⅴ人在线观看| 国产日韩久久久久无码精品| 国产99免费视频| 三上悠亚一区二区| 国产国产人在线成免费视频狼人色| 亚洲AV无码乱码在线观看裸奔 | 福利一区三区| 波多野结衣中文字幕一区| 精品国产99久久| 国产一区二区网站| 日韩午夜伦| 亚洲an第二区国产精品| 日本少妇又色又爽又高潮| 综合色亚洲| 在线观看视频99| 亚洲国产AV无码综合原创| 亚洲永久免费网站| 精品無碼一區在線觀看 | 无码高清专区| 亚洲日韩每日更新| 免费国产好深啊好涨好硬视频| 宅男噜噜噜66国产在线观看| 久久青草精品一区二区三区| 久久91精品牛牛| 亚洲综合狠狠| 久久人搡人人玩人妻精品| 久久一色本道亚洲| 国产打屁股免费区网站| 91av国产在线| 中文字幕有乳无码| 狠狠色香婷婷久久亚洲精品| 成年女人18毛片毛片免费| 久久精品人妻中文视频| 玩两个丰满老熟女久久网| 极品性荡少妇一区二区色欲| 国产jizz| 另类欧美日韩| 国产麻豆另类AV| 人与鲁专区| 欧美人人干| 亚洲一级毛片在线播放| 免费毛片网站在线观看| 72种姿势欧美久久久久大黄蕉| 日本高清成本人视频一区| 国产99热|