版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目2使用數(shù)碼管實(shí)現(xiàn)計(jì)數(shù)操作學(xué)習(xí)情境2-單片機(jī)控制數(shù)碼管的顯示任務(wù)5--數(shù)碼管的左移3任務(wù)要求:根據(jù)源程序代碼,小組內(nèi)討論并分析該程序?qū)崿F(xiàn)的功能是什么?引導(dǎo)問題10根據(jù)學(xué)習(xí)情境2項(xiàng)目2所學(xué)知識,在實(shí)現(xiàn)數(shù)碼管的動態(tài)顯示時(shí),為什么需要進(jìn)行段碼和位碼的鎖存?承上引導(dǎo)問題11接上題,在實(shí)現(xiàn)段碼和位碼鎖存的時(shí)候,使用的是哪個(gè)芯片?鎖存引腳為高電平還是低電平時(shí)實(shí)現(xiàn)數(shù)據(jù)鎖存?承上引導(dǎo)問題12項(xiàng)目2設(shè)計(jì)程序時(shí),采用P2^2連接段鎖存,P2^3連接位鎖存,這兩個(gè)管腳能否使用其它管腳替換?要求小組討論,共同完成將結(jié)果記錄到側(cè)邊欄承上引導(dǎo)問題13數(shù)碼管顯示數(shù)字是其基本功能,如果要求一個(gè)數(shù)碼管以靜態(tài)顯示的方式實(shí)現(xiàn)從0~9間隔一秒依次變化,將設(shè)計(jì)實(shí)現(xiàn)的思路寫到下邊。啟下引導(dǎo)問題14如果要求一個(gè)數(shù)碼管以動態(tài)顯示的方式實(shí)現(xiàn)從0~9間隔一秒依次變化,將設(shè)計(jì)實(shí)現(xiàn)的思路寫到下邊。啟下任務(wù)6-數(shù)碼管動態(tài)顯示一位數(shù)字的累加操作任務(wù)要求:實(shí)現(xiàn)8位數(shù)碼管中的第3位執(zhí)行一位數(shù)字的累加操作,即先顯示0,間隔一定時(shí)間后,顯示1,然后顯示2,以此類推,直到顯示到數(shù)字9,循環(huán)顯示。任務(wù)分析:
基本實(shí)現(xiàn)流程如下:1) 設(shè)置好段碼和位碼的數(shù)組;2) 將第三位數(shù)碼管鎖定;3) 取段碼的顯示數(shù)據(jù),鎖存;4) 使用for循環(huán)實(shí)現(xiàn)段碼顯示數(shù)據(jù)0~9依次顯示。引導(dǎo)問題15(1)硬件連接按照下表的硬件連接說明及注意事項(xiàng),小組討論并完成硬件的連接操作,將硬件連接心得寫到側(cè)邊欄。啟下(2)在劃橫線部分填寫合適的代碼(1、2、3、4),使程序能完成任務(wù)1要求的功能。#include<reg51.h>#defineDataPortP0#defineuccunsignedcharcodesbitDuan_LATCH=P2^2;//定義鎖存使能端口段鎖存sbitWei_LATCH=P2^3;
//位鎖存uccDuanMa[10]={_____1_____};//定義段碼數(shù)組uccWeiMa[]={______2____};//定義位碼數(shù)組voidDelay(unsigned
intt);//函數(shù)聲明voidDelay(unsigned
intt){
while(--t);}main(){
unsigned
inti;
while(1)
{
for(i=0;i<9;i++)
{DataPort=0;//清空數(shù)據(jù),防止有交替重影Duan_LATCH=1;//段鎖存Duan_LATCH=0;
DataPort=WeiMa[3];//取位碼Wei_LATCH=1;
//位鎖存Wei_LATCH=0;DataPort=DuanMa[4];//取顯示數(shù)據(jù),段碼Duan_LATCH=1;//段鎖存Duan_LATCH=0;
Delay(100000);//掃描間隙延時(shí)
}
}}(3)基于上一問題的結(jié)論,小組合作完成硬件連接、編寫代碼、調(diào)試程序、下載、運(yùn)行、觀察結(jié)果。引導(dǎo)問題16該任務(wù)還可以使用下面程序?qū)崿F(xiàn)。閱讀下列代碼,完成下列挑戰(zhàn)任務(wù)。啟下(1)小組內(nèi)討論并分析該程序,將程序難點(diǎn)寫到下面。(2)該程序相比較第一個(gè)實(shí)現(xiàn)程序,難度更大,更復(fù)雜,但是它有什么優(yōu)點(diǎn)嗎?#include<reg51.h>#defineDataPortP0#defineuccunsignedcharcodesbitDuan_LATCH=P2^2;//定義鎖存使能端口段鎖存sbitWei_LATCH=P2^3;
//位鎖存uccDuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uccWeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned
charDisplayData[8];//存儲顯示值voidDelay(unsigned
intt);//函數(shù)聲明voidDisplay(unsigned
charFirst,unsigned
charNum);
voidmain(){
unsigned
charnum;
while(1)
{
for(num=0;num<10;num++)
{Delay(500);DisplayData[0]=DuanMa[num%10];//將需要顯示的信息賦值給數(shù)組Display(2,1);
}
}}/*--------------------------------------------------------------------------------------Display是顯示函數(shù),first表示需要顯示的第一位,n表示需要顯示的位數(shù)。----------------------------------------------------------------------------------------------*/voidDisplay(unsigned
charfirst,unsigned
charn){
unsigned
chari;
for(i=0;i<n;i++)
{DataPort=0;//清空數(shù)據(jù),防止有交替重影Duan_LATCH=1;//段鎖存Duan_LATCH=0;DataPort=WeiMa[i+first];//取位碼Wei_LATCH=1;
//位鎖存Wei_LATCH=0;DataPort=DisplayData[i];//取顯示數(shù)據(jù),段碼Duan_LATCH=1;//段鎖存Duan_LATCH=0;
Delay(200);//掃描間隙延時(shí),時(shí)間太長會閃爍,太短會造成重影
}}voidDelay(unsigned
intt){
while(--t);}任務(wù)要求:實(shí)現(xiàn)8位數(shù)碼管中的第3,4位執(zhí)行兩位數(shù)字的累加操作,即先顯示00,間隔一定時(shí)間后,顯示01,以此類推,直到顯示到數(shù)字99,然后循環(huán)顯示。任務(wù)7--數(shù)碼管實(shí)現(xiàn)兩位數(shù)字的累加操作引導(dǎo)問題17(1)參照任務(wù)1的實(shí)現(xiàn)方式,將任務(wù)2實(shí)現(xiàn)的思路寫到下邊。重點(diǎn)考慮任務(wù)1中的第二種實(shí)現(xiàn)方式。(2)在劃橫線部分填寫合適的代碼(1、2、3),使該程序能完成任務(wù)2要求的功能。#include<reg51.h>#defineDataPortP0#defineuccunsignedcharcodesbitDuan_LATCH=P2^2;//定義鎖存使能端口段鎖存sbitWei_LATCH=P2^3;
//位鎖存uccDuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uccWeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned
charDisplayData[8];//存儲顯示值voidDelay(unsigned
intt);//函數(shù)聲明voidDisplay(unsigned
charFirst,unsigned
charNum);
voidmain(){
unsigned
charnum;
while(1)
{
for(num=0;num<100;num++)
{Delay(500);DisplayData[0]=DuanMa[num/10];
DisplayData[1]=DuanMa[num%10];Display(2,2);
}
}}/*--------------------------------------------------------------------------------------Display是顯示函數(shù),first表示需要顯示的第一位,n表示需要顯示的位數(shù)。----------------------------------------------------------------------------------------------*/voidDisplay(unsigned
charfirst,unsigned
charn){
unsigned
chari;
for(i=0;i<n;i++)
{DataPort=0;//清空數(shù)據(jù),防止有交替重影Duan_LATCH=1;//段鎖存Duan_LATCH=0;DataPort=WeiMa[i+first];//取位碼Wei_LATCH=1;
//位鎖存Wei_LATCH=0;DataPort=DisplayData[i];//取顯示數(shù)據(jù),段碼Duan_LATCH=1;//段鎖存Duan_LATCH=0;
Delay(200);//掃描間隙延時(shí),時(shí)間太長會閃爍,太短會造成重影
}}voidDelay(unsigned
intt){
while(--t);}引導(dǎo)問題18如果要求實(shí)現(xiàn)8位數(shù)碼管第6,7,8位顯示三位數(shù)字的累加操作,需要怎樣修改程序。(1)小組內(nèi)討論并分析該程序,將程序修改部分寫到下面。(2)基于上一問題的結(jié)論,小組合作完成硬件連接、編寫代碼、調(diào)試程序、下載、運(yùn)行、觀察結(jié)果。任務(wù)要求:參考任務(wù)1和任務(wù)2,實(shí)現(xiàn)1位數(shù)字、2位數(shù)字、3位數(shù)字的遞減操作,小組內(nèi)討論并完成程序。將關(guān)鍵代碼修改部分寫到下面。任務(wù)7--數(shù)碼管實(shí)現(xiàn)兩位數(shù)字的累加操作任務(wù)要求:本任務(wù)要求完成一個(gè)時(shí)鐘
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寫作素材:為有源頭活水來
- 光化還原實(shí)驗(yàn)數(shù)據(jù)保密工作制度
- 2026年劇本殺運(yùn)營公司員工溝通技巧培訓(xùn)管理制度
- 2026年劇本殺運(yùn)營公司媒體對接與采訪管理制度
- 2026年教育科技領(lǐng)域創(chuàng)新模式報(bào)告及未來五年發(fā)展規(guī)劃報(bào)告
- 2026年航空航天行業(yè)可重復(fù)使用技術(shù)與應(yīng)用前景報(bào)告
- 2025年能源行業(yè)風(fēng)能發(fā)電技術(shù)報(bào)告
- 2026年智慧城市大數(shù)據(jù)創(chuàng)新報(bào)告
- 全員質(zhì)量創(chuàng)新制度
- 云南介紹英語
- 《審計(jì)實(shí)務(wù)》全套教學(xué)課件
- 裝配式建筑可行性研究報(bào)告
- 跨境電子商務(wù)教案
- 新人教部編版一年級下冊生字表全冊描紅字帖可打印
- 中國的“愛經(jīng)”(一)-《天地陰陽交⊥歡大樂賦》
- 中學(xué)保安工作管理制度
- 廣元市利州區(qū)何家坪石材廠飾面用灰?guī)r礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 保健按摩師初級試題
- 2021年度四川省專業(yè)技術(shù)人員繼續(xù)教育公需科目(答案整合)
- 醫(yī)療廢物處理方案
- 船舶靠離泊作業(yè)風(fēng)險(xiǎn)辨識表
評論
0/150
提交評論