日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 8255與單片機接口實例

8255與單片機接口實例

作者:admin 來源:不詳 發(fā)布時間:2018-05-08  瀏覽:16

例1 從8255B口輸入8位數(shù)據(jù),然后從8255A口輸出。

解:設(shè)置8255A口為基本I/O輸出方式,8255B口為基本I/O輸入方式。先從8255B口輸入8位數(shù)據(jù)到累加器A,然后將累加器中的8位數(shù)據(jù)輸出到8255A口,重復(fù)上述過程。

例2  編寫交通燈控制程序。用8255A口的PA7、PA6、PA5控制南北方向的紅、黃、綠燈,用8255A口的PA0、PA1、PA2控制東西方向的紅、黃、綠燈,如圖8-11所示。控制方式為:東西方向通行30秒后,黃燈亮1秒,再南北方向通行30秒后,黃燈亮1秒,按上述方式不斷循環(huán)。

 <?XML:NAMESPACE PREFIX = O />

解:(1)分析:

開始時,假設(shè)東西方向先通行,即東西方向為綠燈(PA2=1),南北方向為紅燈(PA7=1)。顯然,送入8255A口的控制碼為10000100=84H。30秒延時后黃燈亮,黃燈亮的控制碼為42H。延時1秒后,南北方向通行,南北方向通行的控制碼為21H。然后延時30秒依次循環(huán)。具體工作過程如下:     

由上述分析可知,只要將8255A口設(shè)置成基本I/O輸出方式,然后將交通燈的控制碼依次輸出到A口,并作30秒或1秒的延時,則可編寫出如下的交通燈控制程序。

(2)流程圖如圖8-19所示

(3)源程序

延時1秒與30秒子程序由讀者自行編寫。

思考題:

在上題的基礎(chǔ)上,如何編寫在八段顯示管DG1DG0上,能顯示30秒倒計時的交通燈程序。

提示:將延時程序,改為調(diào)用倒計時顯示子程序,該子程序的流程圖如圖8-12所示。在圖中用41H單元作為倒計數(shù)單元,延時秒數(shù)(30秒或1秒)輸入41H單元中。圖8-13為定時器T0延時20ms中斷處理程序,流程圖中內(nèi)容由讀者自已理解,程序也由讀者自己編寫。

編程時請注意,圖8-20(2)中:(41H)←(41H)-1要用十進制減法運算。

編輯:admin  最后修改時間:2018-05-08

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

田林县| 蓬莱市| 道孚县| 德州市| 乌海市| 如东县| 卢氏县| 绥德县| 工布江达县| 环江| 阿尔山市| 博乐市| 华池县| 西安市| 鄱阳县| 海盐县| 尼木县| 公主岭市| 兴和县| 新化县| 永泰县| 波密县| 普宁市| 九台市| 蕉岭县| 叶城县| 河津市| 夏邑县| 陆丰市| 同心县| 岫岩| 平罗县| 余江县| 咸宁市| 石门县| 雷州市| 全南县| 虞城县| 睢宁县| 土默特左旗| 定远县|