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

山東大學(xué)單片機原理與應(yīng)用實驗 4.5 8255并行I/O擴展及交通信號燈控制實驗

這篇具有很好參考價值的文章主要介紹了山東大學(xué)單片機原理與應(yīng)用實驗 4.5 8255并行I/O擴展及交通信號燈控制實驗。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、實驗題目

二、實驗要求

三、實驗過程及結(jié)果分析

四、實驗流程圖

五、實驗源代碼


一、實驗題目

4.5 8255并行I/O擴展及交通信號燈控制實驗

二、實驗要求

1、畫出實驗的流程圖

2、編寫源程序并進行注釋

3、記錄實驗過程

4、記錄程序運行結(jié)果截圖

三、實驗過程及結(jié)果分析

本實驗利用 8255 實現(xiàn)可編程的并行 IO 擴展功能,并利用其完成交通燈控制。實驗要求紅燈常亮 30S,綠燈常亮 25S 后閃爍 5S。使用靜態(tài)數(shù)碼管顯示綠燈常亮倒計時。實驗原理圖1如下:

山東大學(xué)單片機原理與應(yīng)用實驗 4.5 8255并行I/O擴展及交通信號燈控制實驗

圖1:實驗原理圖

1. 關(guān)掉實驗箱電源。將MCU 板,PIO 版,KEY&LED 板插接在母板上。按照前面連接關(guān)系表將硬件連接好。

2. 在仿真器斷電情況下將仿真器的仿真頭插在 MCU 板的CPU 插座上。將仿真器與開發(fā)PC 機的通信口連接好,打開實驗箱及仿真器的電源。

3. 運行 Keil uVision2 開發(fā)環(huán)境,建立工程PIO8255_trafic_c.uV2,CPU 為AT89S51,包含啟動文件STARTUP.A51。

4. 按照實驗功能要求創(chuàng)建源程序 PIO8255_trafic.c 并加入到工PIO8255_trafic _c.uV2,并設(shè)置工程PIO8255_trafic_c.uV2 屬性,將其晶振頻率設(shè)置為11.0592MHz,選擇輸出可執(zhí)行文件,DEBUG 方式選擇硬件DEBUG,并選擇其中的“WAVE V series MCS51 Driver”仿真器。

山東大學(xué)單片機原理與應(yīng)用實驗 4.5 8255并行I/O擴展及交通信號燈控制實驗

圖2:設(shè)置晶振頻率

山東大學(xué)單片機原理與應(yīng)用實驗 4.5 8255并行I/O擴展及交通信號燈控制實驗

圖3:選擇仿真器

5. 構(gòu)造(Build)工程PIO8255_trafic_c.uV2。如果編程有誤進行修改,直至構(gòu)造正確為止。

6. 運行程序,交通燈狀態(tài)切換以及倒計時器的顯示是否符合程序要求,若不符合,分析出錯原因,繼續(xù)重復(fù)第4、5 步的步驟,直至結(jié)果正確。

四、實驗流程圖

山東大學(xué)單片機原理與應(yīng)用實驗 4.5 8255并行I/O擴展及交通信號燈控制實驗

圖4:實驗流程圖

實驗分析:本實驗中的東西方向信號燈同步控制,南北方向信號燈同步控制,即:東西方向上同種顏色的燈同時亮或滅,南北方向上同種顏色的燈同時亮或滅。程序中的延時1 秒鐘,可以利用純軟件延時實現(xiàn),也可以結(jié)合定時器硬件中斷加軟件計數(shù)方式實現(xiàn)。圖中的CD4511 是BCD 碼到LED 數(shù)碼管的顯示碼轉(zhuǎn)換芯片,因此要顯示某個數(shù)字,只需要在相應(yīng)的端口送出該數(shù)字的BCD 碼即可,不用進行軟件譯碼。首先將模式設(shè)置成模式0,開始時將數(shù)組bcd[]對應(yīng)的BCD碼移位送到sbuf中。接著通過RXD采用串行的方式送到數(shù)碼管芯片,直接將該BCD碼顯示出來。同時,TXD輸出一個同步移位時鐘,從而驅(qū)動數(shù)碼管的正常運行。

五、實驗源代碼

#include<reg51.h>         // 頭文件
#define uint unsigned int    
#define uchar unsigned char

uchar xdata led _at_ 0x7ffc; //外部尋址為8255的A口的地址
uchar xdata COM _at_ 0x7fff; /外部尋址為8255的控制寄存器的地址
sbit RX=P3^0;        // 設(shè)置P3.0為端口RXD
sbit TX=P3^1;     // 設(shè)置P3.1為端口TXD 
//定義數(shù)字0~25的BCD碼
uint code bcd[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x11,
0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25};       
void delayms(uint ms)     //定義延遲子程序
{
	uchar t;
	while(ms--)	for(t=0;t<120;t++); //共延時1毫秒
}
void num(uint bcddata) //定義顯示子程序
{
	SCON=0x00;       //工作模式0
	SBUF=bcddata;       //將數(shù)據(jù)存入SBUF
	while(!TI);
	TI=0;      //清零
} 
//主函數(shù)
void main()
{
	COM=0x80;
	EA=1;       //允許中斷
	ET0=1;      //允許T0中斷
	TF0=0;      //T0溢出的請求中斷標(biāo)志位
	while(1)      //一直循環(huán)
	{
		char i=0;       //設(shè)置循環(huán)控制變量
		led=0x69;       //低電平時,東西綠燈亮,南北紅燈亮 
		for(i=25;i>=0;i--) //數(shù)碼管從25倒計時到0
		{
			num(bcd[i]);  //調(diào)用數(shù)碼管顯示子程序
			delayms(1000);    //調(diào)用延時子程序
		}
		for(i=0;i<5;i++)    // 循環(huán)并發(fā)出五次閃爍
		{
			led=0xeb;      //東西綠燈滅,南北紅燈滅
			delayms(500);     //延時
			led=0x69;        //東西綠燈亮
			delayms(500);     //延時以達到閃爍
		}
		
		led=0x96;    //南北綠燈亮 
		for(i=25;i>=0;i--)//數(shù)碼管從25倒計時到0
		{
			num(bcd[i]);     //調(diào)用數(shù)碼管顯示子程序
			delayms(1000);      //延時
		}
		for(i=0;i<5;i++)        // 循環(huán)并發(fā)出五次閃爍
		{
			led=0xbe;           //南北綠燈滅
			delayms(500);        //延時
			led=0x96            //南北綠燈亮
			delayms(500);        //延時以達到閃爍
		}	
	}
	}

初學(xué)單片機,可能存在錯誤之處,還請各位不吝賜教。文章來源地址http://www.zghlxwxcb.cn/news/detail-454093.html

到了這里,關(guān)于山東大學(xué)單片機原理與應(yīng)用實驗 4.5 8255并行I/O擴展及交通信號燈控制實驗的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院程序設(shè)計思維與實踐作業(yè) week8-圖和樹的性質(zhì)與應(yīng)用(下)

    山東大學(xué)計算機科學(xué)與技術(shù)學(xué)院程序設(shè)計思維與實踐作業(yè) 山大程序設(shè)計思維與實踐作業(yè) sdu程序設(shè)計思維與實踐 山東大學(xué)程序設(shè)計思維實踐作業(yè)H8 山大程序設(shè)計思維實踐作業(yè)H8 山東大學(xué)程序設(shè)計思維與實踐 week8-圖和樹的性質(zhì)與應(yīng)用(下) 相關(guān)資料:GitHub 問題描述 現(xiàn)在有一個長

    2023年04月25日
    瀏覽(80)
  • 山東大學(xué)增強現(xiàn)實實驗四

    山東大學(xué)增強現(xiàn)實實驗四

    注意:本人尚處在opencv的入門學(xué)習(xí)階段,本博客僅為個人學(xué)習(xí)筆記見解,如有不當(dāng),歡迎指出 (實驗/理論)平面標(biāo)志物的視覺跟蹤,要求: 選擇一個標(biāo)志物,可以是人工標(biāo)志物,也可以是自然標(biāo)志物;實現(xiàn)和實驗二相同的效果。 用手機或攝像頭拍攝標(biāo)志物的影像,建議讀取視

    2024年02月08日
    瀏覽(77)
  • 2021山東大學(xué)眾智期末復(fù)習(xí)筆記

    2021山東大學(xué)眾智期末復(fù)習(xí)筆記

    目錄 社交網(wǎng)絡(luò) 同質(zhì)性 正負關(guān)系 小世界 搜索引擎 博弈論 市場 權(quán)力 從眾 新事物的擴散 信息不對稱 流?病和線粒體夏娃 強連通圖:有向圖G中,任意兩點可以相互到達。 有向圖的強連通分量:有向圖中的極大強連通子圖。 三元閉包:如果兩個互不相識的人有了一個共同的朋

    2023年04月08日
    瀏覽(33)
  • 山東大學(xué)計算機網(wǎng)絡(luò)期末

    山東大學(xué)計算機網(wǎng)絡(luò)期末

    內(nèi)容僅供參考。如有錯誤之處,敬請指正! 第一章 概述 第二章 物理層 第三章 數(shù)據(jù)鏈路層 第四章 介質(zhì)訪問子層 第五章 網(wǎng)絡(luò)層 第六章 傳輸層 第七章 應(yīng)用層 1.基本概念 計算機網(wǎng)絡(luò)定義: 表示一組通過單一技術(shù)相互連接起來的自主計算機集合。 分布式系統(tǒng): 是建立在網(wǎng)絡(luò)

    2024年02月03日
    瀏覽(25)
  • 整數(shù)序列(山東大學(xué)考研機試題)

    整數(shù)序列(山東大學(xué)考研機試題)

    題目鏈接:3717. 整數(shù)序列 - AcWing題庫

    2024年02月13日
    瀏覽(26)
  • 山東大學(xué)數(shù)字圖像處理實驗(一)

    山東大學(xué)數(shù)字圖像處理實驗(一)

    題目:加載并顯示圖像 imread 函數(shù)原型為 imread(const string filename, int flags=1) 這里的 filename 需要的是圖像的路徑。該函數(shù)從文件中加載圖像并返回一個矩陣,如果圖像不能被讀取,則返回一個空的矩陣 這里介紹一下不同 flag 的效果 flag=-1 :8位深度,原通道 flag=0 :8位深度,

    2024年02月06日
    瀏覽(17)
  • 【山東大學(xué)】web數(shù)據(jù)管理——復(fù)習(xí)筆記

    【山東大學(xué)】web數(shù)據(jù)管理——復(fù)習(xí)筆記

    寫在前面 若有圖片加載失敗,請 科學(xué)上網(wǎng) 。 本文為對軟件學(xué)院連老師的PPT課件總結(jié)所得的復(fù)習(xí)筆記,僅供參考。不保證對考點的全覆蓋,以PPT為主。 對往年考過的題相關(guān)知識點前面都標(biāo)注了“考過”,并高亮,供參考。 寫的比較匆忙,有遺漏、錯誤之處敬請指正。 筆記中

    2024年02月08日
    瀏覽(59)
  • 山東理工大學(xué)單元測試2重現(xiàn)

    本次單元測試雖然較第一次機測難度增加,但整體難度與平時pta練習(xí)相比,難度并不大,一些細節(jié)同學(xué)們在考試時容易忽略,本次八道題,可關(guān)注第四題的簡便公式,以及第七題的注意事項和第八題運行超時的解決辦法。 7-1 sdut-C語言實驗-A+B for Input-Output Practice (不確定次數(shù)循

    2024年02月05日
    瀏覽(25)
  • 【軟件工程】山東大學(xué)軟件工程復(fù)習(xí)提綱

    【軟件工程】山東大學(xué)軟件工程復(fù)習(xí)提綱

    涵蓋所有考點,復(fù)習(xí)絕對高效,點贊+留郵箱獲取pdf版本 本提綱可以完全摘抄,考試命中率100%,先上考試帶的A4紙: 1. 軟件工程三要素 方法:為軟件開發(fā)提供了“如何做 ”的技術(shù),如項目計劃與估算、軟件系統(tǒng)需求分析、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)總體結(jié)構(gòu)的設(shè)計等; 工具:為軟件工

    2024年02月13日
    瀏覽(30)
  • 山東大學(xué)眾智科學(xué)與網(wǎng)絡(luò)化產(chǎn)業(yè)復(fù)習(xí)筆記

    山東大學(xué)眾智科學(xué)與網(wǎng)絡(luò)化產(chǎn)業(yè)復(fù)習(xí)筆記

    寫在前面:鹿男神yyds,講課詼諧有趣,條理清晰,給分可沖,總而言之,眾智可沖,題主94,12/160,本文是復(fù)習(xí)時的總結(jié),希望學(xué)弟學(xué)妹95+ 圖 = 事物(節(jié)點) + 聯(lián)系(邊) 同構(gòu):圖的畫法不同,結(jié)構(gòu)上相同,兩圖同構(gòu)意味著可以找到一組對應(yīng)的點,其關(guān)系也一致。 鄰接矩陣

    2024年01月23日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包