国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

51單片機(jī) 82C55擴(kuò)展控制8個(gè)LED,單片機(jī)擴(kuò)展一片82C55可編程并行I/O芯片,實(shí)現(xiàn)數(shù)字量的輸入/輸出:8個(gè)輸入開(kāi)關(guān)分別控制8個(gè)輸出LED。

這篇具有很好參考價(jià)值的文章主要介紹了51單片機(jī) 82C55擴(kuò)展控制8個(gè)LED,單片機(jī)擴(kuò)展一片82C55可編程并行I/O芯片,實(shí)現(xiàn)數(shù)字量的輸入/輸出:8個(gè)輸入開(kāi)關(guān)分別控制8個(gè)輸出LED。。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

題目:

分析題目:

Proteus仿真:

?代碼:

82c55工作方式:

代碼解析:


題目:

單片機(jī)擴(kuò)展一片82C55可編程并行I/O芯片,實(shí)現(xiàn)數(shù)字量的輸入/輸出:8個(gè)輸入開(kāi)關(guān)分別控制8個(gè)輸出LED。

51單片機(jī) 82C55擴(kuò)展控制8個(gè)LED,單片機(jī)擴(kuò)展一片82C55可編程并行I/O芯片,實(shí)現(xiàn)數(shù)字量的輸入/輸出:8個(gè)輸入開(kāi)關(guān)分別控制8個(gè)輸出LED。? ? ? ? ? ? ? ?51單片機(jī) 82C55擴(kuò)展控制8個(gè)LED,單片機(jī)擴(kuò)展一片82C55可編程并行I/O芯片,實(shí)現(xiàn)數(shù)字量的輸入/輸出:8個(gè)輸入開(kāi)關(guān)分別控制8個(gè)輸出LED。

?82C55—可編程的通用并行接口電路(3個(gè)8位I/O口)

分析題目:

由題可知,我們可以將82c55的PA口作為輸出口連接八個(gè)LED,PB口作為輸入口連接八個(gè)按鍵。

Proteus仿真:

51單片機(jī) 82C55擴(kuò)展控制8個(gè)LED,單片機(jī)擴(kuò)展一片82C55可編程并行I/O芯片,實(shí)現(xiàn)數(shù)字量的輸入/輸出:8個(gè)輸入開(kāi)關(guān)分別控制8個(gè)輸出LED。

本題涉及的Proteus文件以及程序源碼均在本賬號(hào)發(fā)布

?代碼:

#include<reg52.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define PAdata XBYTE[0x7f00]		    //82c55芯片PA口地址(0111 1111 0000 0000)
#define PBdata XBYTE[0x7f01]			//82c55芯片PB口地址(0111 1111 0000 0001)
#define PCdata XBYTE[0x7f02]            //82c55芯片PC口地址(0111 1111 0000 0010)
#define contral XBYTE[0x7003]			//82c55控制口地址  (0111 1111 0000 0011)

sbit reset=P3^5;
void delayms(uint j)
{
	uchar i;
	for(;j>0;j--)
	{
		i=250;
		while(--i);
		i=249;
		while(--i);
	}	
}

void main()
{
	uchar temp;
	reset = 1;							 //82c55復(fù)位
	delayms(10);
	contral = 0x8b;						 //設(shè)置PB,PC口輸入,PA口輸出(1000 1011)
	while(1)
	{
		temp = PBdata;					 //讀PB口開(kāi)關(guān)值
		PAdata = temp;					 //寫(xiě)PA口

	}
}

82c55工作方式:

  • 方式0:基本輸入/輸出;

51單片機(jī) 82C55擴(kuò)展控制8個(gè)LED,單片機(jī)擴(kuò)展一片82C55可編程并行I/O芯片,實(shí)現(xiàn)數(shù)字量的輸入/輸出:8個(gè)輸入開(kāi)關(guān)分別控制8個(gè)輸出LED。

  • 方式1:應(yīng)答輸入/輸出;

輸入? ?????????????????????????????????????????????????????????輸出

51單片機(jī) 82C55擴(kuò)展控制8個(gè)LED,單片機(jī)擴(kuò)展一片82C55可編程并行I/O芯片,實(shí)現(xiàn)數(shù)字量的輸入/輸出:8個(gè)輸入開(kāi)關(guān)分別控制8個(gè)輸出LED。51單片機(jī) 82C55擴(kuò)展控制8個(gè)LED,單片機(jī)擴(kuò)展一片82C55可編程并行I/O芯片,實(shí)現(xiàn)數(shù)字量的輸入/輸出:8個(gè)輸入開(kāi)關(guān)分別控制8個(gè)輸出LED。

  • 方式2:雙向傳送;

51單片機(jī) 82C55擴(kuò)展控制8個(gè)LED,單片機(jī)擴(kuò)展一片82C55可編程并行I/O芯片,實(shí)現(xiàn)數(shù)字量的輸入/輸出:8個(gè)輸入開(kāi)關(guān)分別控制8個(gè)輸出LED。

代碼解析:

82C55各端口地址的確定:#define PAdata XBYTE[0x7f00]

82C55各端口地址由P2和P0口決定。

端口地址:P2P0=16(根據(jù)具體I/O口接法決定,答案不是唯一的)

P2:111 1111? ? ? ? ? ? ? ? (本程序單片機(jī)P2.7口接82c55CS非端,未接的默認(rèn)為1)

P0:1111 11A1A0? ? ? ? ? ? ? ? (本程序單片機(jī)P0.1口接82c55A1端,P0.0口接82c55A0端)

例:#define PAdata XBYTE[0x7f00]?? ??? ? ? ?//82c55芯片PA口地址(0111 1111 0000 0000)

?I/O口模式設(shè)置:contral = 0x8b;

模式1:工作方式選擇控制字及端口PC置位/復(fù)位控制字(控制I/O口輸入/輸出)

51單片機(jī) 82C55擴(kuò)展控制8個(gè)LED,單片機(jī)擴(kuò)展一片82C55可編程并行I/O芯片,實(shí)現(xiàn)數(shù)字量的輸入/輸出:8個(gè)輸入開(kāi)關(guān)分別控制8個(gè)輸出LED。

模式2:lPC口按位置位/復(fù)位控制字( PC 口按位置位 / 復(fù)位 控制 )(控制某一位)

?51單片機(jī) 82C55擴(kuò)展控制8個(gè)LED,單片機(jī)擴(kuò)展一片82C55可編程并行I/O芯片,實(shí)現(xiàn)數(shù)字量的輸入/輸出:8個(gè)輸入開(kāi)關(guān)分別控制8個(gè)輸出LED。

本題PA設(shè)為輸出(LED顯示),PB為輸入(檢測(cè)按鍵),PC未接設(shè)備,所以本題設(shè)置為輸入(輸入輸出均可),且均選擇方式0(基本輸入/輸出),本題是將整個(gè)PAPB口全部選中,所以選擇模式1,則D7=1,按照本題I/O要求D6~D0分別為000?1011(0x8b)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-487362.html

到了這里,關(guān)于51單片機(jī) 82C55擴(kuò)展控制8個(gè)LED,單片機(jī)擴(kuò)展一片82C55可編程并行I/O芯片,實(shí)現(xiàn)數(shù)字量的輸入/輸出:8個(gè)輸入開(kāi)關(guān)分別控制8個(gè)輸出LED。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 51單片機(jī)項(xiàng)目(9)——基于51單片機(jī)的電子琴設(shè)計(jì)

    51單片機(jī)項(xiàng)目(9)——基于51單片機(jī)的電子琴設(shè)計(jì)

    簡(jiǎn)易電子琴設(shè)計(jì)設(shè)計(jì)內(nèi)容: 1.用矩陣鍵盤(pán)代表琴鍵,至少能彈出8個(gè)音符,分別是:音符1.23.4.,5,6,? 2.鍵按下的時(shí)間長(zhǎng)短表征節(jié)拍的長(zhǎng)短,用蜂鳴器發(fā)出聲音 3.數(shù)碼管顯示出當(dāng)前音符 4.音量可調(diào) (代碼及其工程文件放在最后) 電路圖如下: 51單片機(jī)電子琴是一種基于51單片機(jī)(

    2024年02月09日
    瀏覽(27)
  • 51單片機(jī)項(xiàng)目(7)——基于51單片機(jī)的溫濕度測(cè)量仿真

    51單片機(jī)項(xiàng)目(7)——基于51單片機(jī)的溫濕度測(cè)量仿真

    本次做的設(shè)計(jì),是利用DHT11傳感器,測(cè)量環(huán)境的溫度以及濕度,同時(shí)具備溫度報(bào)警的功能:利用兩個(gè)按鍵,設(shè)置溫度閾值的加和減,當(dāng)所測(cè)溫度大于溫度閾值的時(shí)候,蜂鳴器就會(huì)響起,進(jìn)行報(bào)警提示。 同時(shí)系統(tǒng)還有一個(gè)LCD1602屏幕,用于顯示實(shí)時(shí)的溫度濕度,還可以顯示溫度閾

    2024年02月10日
    瀏覽(27)
  • 51單片機(jī)實(shí)現(xiàn)貪吃蛇(清翔單片機(jī))

    目錄 一、創(chuàng)作背景 二、實(shí)現(xiàn)過(guò)程 1.一些聲明與定義 2.鍵盤(pán)掃描 3.定時(shí)器中斷 5.蛇的初始化 6.蛇體的移動(dòng) 7.食物的創(chuàng)建 8.食物的檢測(cè)和身體的增長(zhǎng) 9.檢測(cè)死亡 10.總代碼 總結(jié) 由于大一的一個(gè)小作業(yè),花了10天完成了這個(gè)小項(xiàng)目,中途克服了很多困難,發(fā)此文章以作紀(jì)念。 這些

    2024年02月08日
    瀏覽(29)
  • 51單片機(jī):設(shè)計(jì)一單片機(jī)雙機(jī)通信電路

    51單片機(jī):設(shè)計(jì)一單片機(jī)雙機(jī)通信電路

    魚(yú)弦:CSDN內(nèi)容合伙人、CSDN新星導(dǎo)師、全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 、51CTO(Top紅人+專(zhuān)家博主) 、github開(kāi)源愛(ài)好者(go-zero源碼二次開(kāi)發(fā)、游戲后端架構(gòu) https://github.com/Peakchen) 設(shè)計(jì)一單片機(jī)雙機(jī)通信電路。要求編程實(shí)現(xiàn):甲單片機(jī)系統(tǒng)中的按鍵可以控制乙單片機(jī)系統(tǒng)中的數(shù)碼管(MPX8)動(dòng)

    2024年02月20日
    瀏覽(29)
  • 51單片機(jī)的基礎(chǔ)知識(shí)——單片機(jī)簡(jiǎn)介

    51單片機(jī)的基礎(chǔ)知識(shí)——單片機(jī)簡(jiǎn)介

    僅用于學(xué)習(xí)交流?。?! 僅用于學(xué)習(xí)交流!?。?僅用于學(xué)習(xí)交流?。。?單片機(jī),即單片微型計(jì)算器,簡(jiǎn)稱(chēng)為單片機(jī)。用專(zhuān)業(yè)術(shù)語(yǔ)來(lái)講單片機(jī)就是在一塊硅片上集成了微處理器、存儲(chǔ)器以及各種輸入/輸出(I/O,I指的是input,O指的是output)口的芯片。通俗點(diǎn)講,單片機(jī)是一塊集

    2024年02月03日
    瀏覽(22)
  • 【單片機(jī)】51單片機(jī)串口的收發(fā)實(shí)驗(yàn),串口程序

    【單片機(jī)】51單片機(jī)串口的收發(fā)實(shí)驗(yàn),串口程序

    這段代碼是使用C語(yǔ)言編寫(xiě)的用于8051單片機(jī)的串口通信程序。它實(shí)現(xiàn)了以下功能: 引入必要的頭文件,包括reg52.h、intrins.h、string.h、stdio.h和stdlib.h。 定義了常量FSOC和BAUD,分別表示系統(tǒng)時(shí)鐘頻率和波特率。 定義了一個(gè)發(fā)送數(shù)據(jù)的函數(shù)send,該函數(shù)將數(shù)據(jù)發(fā)送到串口,等待數(shù)據(jù)

    2024年02月14日
    瀏覽(24)
  • 單片機(jī)開(kāi)發(fā)教程5——51單片機(jī)驅(qū)動(dòng)TFT彩屏

    單片機(jī)開(kāi)發(fā)教程5——51單片機(jī)驅(qū)動(dòng)TFT彩屏

    TFT.zip 開(kāi)發(fā)資料中的例程有些瑕疵,上面是整理后的例程,修改了一些參數(shù),也添加了不少函數(shù),函數(shù)都有對(duì)應(yīng)的注釋?zhuān)灰ㄐ乃既タ匆粦?yīng)該是能看懂怎么用的。此外,這個(gè)例程也可以作為你們工程的模板,往上面添加一些函數(shù)、完善一下內(nèi)容,差不多就能做出一個(gè)作品了

    2023年04月23日
    瀏覽(31)
  • 【51單片機(jī)系列】單片機(jī)與PC進(jìn)行串行通信

    【51單片機(jī)系列】單片機(jī)與PC進(jìn)行串行通信

    工業(yè)現(xiàn)場(chǎng)的測(cè)控系統(tǒng)中,常使用單片機(jī)進(jìn)行監(jiān)測(cè)點(diǎn)的數(shù)據(jù)采集,然后單片機(jī)通過(guò)串口與PC通信,把采集的數(shù)據(jù)串行傳送到PC機(jī)上,再在PC機(jī)上進(jìn)行數(shù)據(jù)處理。 PC機(jī)配置的都是RS-232標(biāo)準(zhǔn)串口,為D型9針插座,輸入/輸出為RS-232電平。D型9針插頭引腳如下: 如下表為RS-232C的D型9針插頭

    2024年01月17日
    瀏覽(26)
  • 【51單片機(jī)系列】proteus仿真單片機(jī)的串口通信

    【51單片機(jī)系列】proteus仿真單片機(jī)的串口通信

    本文參考:https://zhuanlan.zhihu.com/p/425809292。 在proteus之外使用串口軟件和單片機(jī)通信。通過(guò)在proteus設(shè)計(jì)一個(gè)單片機(jī)接收PC發(fā)送的數(shù)據(jù),并將接收的數(shù)據(jù)發(fā)送出去,利用軟件【Configure Virtual Serial Port Driver】創(chuàng)建一對(duì)虛擬串口,利用軟件【串口助手】向單片機(jī)發(fā)送數(shù)據(jù)。 proteus仿真

    2024年01月17日
    瀏覽(29)
  • 51單片機(jī)(一)軟硬件環(huán)境和單片機(jī)介紹

    51單片機(jī)(一)軟硬件環(huán)境和單片機(jī)介紹

    ?? 專(zhuān)欄簡(jiǎn)介:本專(zhuān)欄記錄了從零學(xué)習(xí)單片機(jī)的過(guò)程,其中包括51單片機(jī)和STM32單片機(jī)兩部分;建議先學(xué)習(xí)51單片機(jī),其是STM32等高級(jí)單片機(jī)的基礎(chǔ);這樣再學(xué)習(xí)STM32時(shí)才能融會(huì)貫通。 ?? 專(zhuān)欄適用人群 :適用于想要從零基礎(chǔ)開(kāi)始學(xué)習(xí)入門(mén)單片機(jī),且有一定C語(yǔ)言基礎(chǔ)的的童鞋

    2024年02月11日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包