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

正文內容

基于8255的溫度顯示(編輯修改稿)

2025-02-12 11:58 本頁面
 

【文章內容簡介】 l公司生產(chǎn)的可編程并行I/O接口芯片,有3個8位并行I/O口。具有3個通道3種工作方式的可編程并行接口芯片(40引腳)。 其各口功能可由軟件選擇,使用靈活,通用性強。8255可作為單片機與多種外設連接時的中間接口電路。 8255作為主機與外設的連接芯片,必須提供與主機相連的3個總線接口,即數(shù)據(jù)線、地址線、控 制線接口。同時必須具有與外設連接的接口A、B、C口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內部結構分為3個部分:與CPU連接 部分、與外設連接部分、控制部分。引腳功能:RESET:復位輸入線,當該輸入端處于高電平時,所有內部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。   CS:芯片選擇信號線,當這個輸入引腳為低電平時,即/CS=0時,表示芯片被選中,允許8255與CPU進行通訊。/CS=1時,8255無法與CPU做數(shù)據(jù)傳輸.   RD:讀信號線,當這個輸入引腳為低電平時,即/RD=0且/CS=0時,允許8255通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。   WR:寫入信號,當這個輸入引腳為低電平時,即/WR=0且/CS=0時,允許CPU將數(shù)據(jù)或控制字寫入8255。   D0~D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當CPU 執(zhí)行輸入輸出指令時,通過它實現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。   8255具有3個相互獨立的輸入/輸出通道端口,用+5V單電源供電,能在一下三種方式下工作。   方式0————基本輸入輸出方式;方式1————選通輸入/出方式;方式三————雙向選通輸入/輸出方式;   PA0~PA7:端口A輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入鎖存器。 工作于三種方式中的任何一種;   PB0~PB7:端口B輸入輸出線,一個8位的I/O鎖存器, 一個8位的輸入輸出緩沖器。 不能工作于方式二;   PC0~PC7:端口C輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設定而分成2個4位的端口, 每個4位的端口包含一個4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。39。不能工作于方式一或二。   A1,A0:地址選擇線,用來選擇8255的PA口,PB口,PC口和控制寄存器.   當A1=0,A0=0時,PA口被選擇。   當A1=0,A0=1時,PB口被選擇。   當A1=1,A0=0時,PC口被選擇。   當A1==1時,控制寄存器被選擇.6. 74HC373 鎖存器當三態(tài)允許控制端 OE 為低電平時,O0~O7 為正常邏輯狀態(tài),可用來驅動負載或總線。當 OE 為高電平時,O0~O7 呈高阻態(tài),即不驅動總線,也不為總線的負載,但鎖存器內部的邏輯操作不受影響。   當鎖存允許端 LE 為高電平時,O 隨數(shù)據(jù) D 而變。當 LE 為低電平時,O 被鎖存在已建立的數(shù)據(jù)電平。當 LE 端施密特觸發(fā)器的輸入滯后作用,使交流和直流噪聲抗擾度被改善 400mV。   引出端符號:   D0~D7 數(shù)據(jù)輸入端   OE 三態(tài)允許控制端(低電平有效)   LE 鎖存允許端   O0~O7 輸出端 真值表:   DnLEOEOnHHLHLHLLXLLQ0XXH高阻態(tài)7. 8LED液晶顯示器件7SEGMPX8CCBLUE此為8位共陰極數(shù)碼管。第三部分 實驗原理及程序代碼:1. 硬件部分電路設計圖電路圖如圖:2. 軟件部分設計include include include define COM8255 XBYTE[0x7fff] //8255端口地址define PA8255 XBYTE[0x7ffc]define PB8255 XBYTE[0x7ffd]define PC8255 XBYTE[0x7ffe]const unsigned char code SEG_CODE[]={0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,}。const unsigned char code DECIMAL_TEMPERATURE[]={0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9}。 // 從DS19B20 得小數(shù)部分對應表 sbit DQ = P1^0。 //數(shù)據(jù)通信線sbit key1=P1^5。 sbit key2=P1^6。unsigned int temperature。 //測量溫度bit fg=0。 //溫度正負標志unsigned int data tabl[10]。 //溫度數(shù)據(jù)庫unsigned char data tab2[10]。unsigned int clock=0,num=0。 // 步長控制unsigned char rolling=0。bit back=0。void delay(unsigned int n)。 //延遲 n 毫秒void TxReset(void)。 //產(chǎn)生復位脈沖初始化DS18B20void RxWait(void)。 //等待應答脈沖bit RdBit (void)。 //讀取數(shù)據(jù)的一位,滿足讀時隙要求unsigned char RdByte(void)。 //讀取數(shù)據(jù)的一個字節(jié)void WrByte(unsigned char b)。 //寫數(shù)據(jù)的一個字節(jié),滿足寫1和寫0的時隙要求void convert(void)。 //啟動溫度轉換void RdTemp(void)。 //讀取溫度void Di
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1