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

正文內(nèi)容

基于mcs51單片機(jī)的在線仿真實(shí)驗(yàn)系統(tǒng)畢業(yè)論文-閱讀頁(yè)

2025-07-05 12:32本頁(yè)面
  

【正文】 1=0xf3。 default :P1=0xfc。} } } 仿真結(jié)果及分析: 定時(shí)器應(yīng)用仿真利用proteus軟件進(jìn)行仿真。T1定時(shí)器定時(shí)10ms,則定時(shí)器初值為: 設(shè)置循環(huán)標(biāo)記n,當(dāng)n=100,即循環(huán)100遍時(shí),正好為1s。 數(shù)碼管靜態(tài)顯示實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康模和ㄟ^(guò)此實(shí)驗(yàn)學(xué)習(xí)掌握單 片機(jī) LED 數(shù)碼管的靜態(tài)顯示原理,學(xué)會(huì)共陰極或者 共陽(yáng)極數(shù)碼管的位選和段選的概念,并且掌握 C51 程序中數(shù)組 和編碼的概念和定義方法。分別顯示從1到9這些數(shù)字。掌握l(shuí)ed的使用方法和C語(yǔ)言的編寫(xiě)技巧。unsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71}。 TL0=0xef。 if (n=50) { n=0。 if(m9) m=0。 unsigned char i=0。=0xf0。 TH1=0xD8。 IE=0x88。 while(1) { P0=LED7Code[m]。在proteus軟件仿真中,可以觀察到數(shù)碼管按照給定時(shí)間變化顯示內(nèi)容,由09循環(huán)。 數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康模和ㄟ^(guò)實(shí)驗(yàn)應(yīng)掌握數(shù)碼管動(dòng)態(tài)顯示電路的連接方法;練習(xí)動(dòng)態(tài)顯示程序的結(jié)構(gòu)及調(diào)試方法。動(dòng)態(tài)顯示是一種最常見(jiàn)的多位顯示方法,應(yīng)用非常廣泛。一、在8個(gè)數(shù)碼管上顯示八個(gè)數(shù)字,初值為00000000;,仔細(xì)觀察;二、顯示時(shí)間格式122312。 char DelayCNT。 unsigned char code dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F}。 unsigned int LedOut[10]。 while(1) { if(++DelayCNT=20) { DelayCNT=0。 } LedOut[0]=Disp_Tab[LedNumVal%10000/1000]。 LedOut[2]=Disp_Tab[LedNumVal%100/10]。 LedOut[4]=Disp_Tab[LedNumVal%10000/1000]。 //百位帶小數(shù)點(diǎn) LedOut[6]=Disp_Tab[LedNumVal%100/10]。 //個(gè)位 for( i=0。 i++) { P0 = LedOut[i]。 delay(150)。 for(i。 i) for(j = 200。 j)。 動(dòng)態(tài)數(shù)碼管仿真P0口輸出的字形碼經(jīng)過(guò)573鎖存器鎖存,使得P0可以復(fù)用。利用視覺(jué)殘留效應(yīng),使我們能夠看到清晰的數(shù)字。這幾個(gè)模塊循環(huán)往復(fù)的運(yùn)行,就能夠看到顯示的內(nèi)容。 外部中斷實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康模和ㄟ^(guò)此實(shí)驗(yàn)學(xué)習(xí)掌握單片機(jī)中斷的概念、中斷相關(guān)的寄存器的設(shè)置和外部中斷的內(nèi)容。具體每按一下按鍵開(kāi)關(guān)即引起一次 外部中斷,CPU在執(zhí)行中斷服務(wù)程序時(shí)將發(fā)光二管上的顯示值加1,并刷新顯示。一直循環(huán)執(zhí)行程序。 程序流程圖:開(kāi)始中斷初始化輸出中斷計(jì)數(shù)LedNumVal關(guān)中斷中斷計(jì)數(shù)開(kāi)中斷中斷開(kāi)始返回 外部中斷實(shí)驗(yàn)流程圖(b)(a) 例程:include include unsigned int LedNumVal。 void main(void){ IT0=1。 EX0=1。 }}void counter(void) interrupt 0 { EX0=0。 EX0=1。 中斷仿真界面,顯示數(shù)據(jù)由P0口輸出。中斷程序中計(jì)數(shù)標(biāo)志LedNumVal加1 。當(dāng)沒(méi)有中斷的時(shí)候,一直保持P0口值進(jìn)行輸出。 定時(shí)器中斷應(yīng)用實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康模簩?shí)驗(yàn)通過(guò)此實(shí)驗(yàn)學(xué)習(xí)掌握單片機(jī)定時(shí)器中斷的應(yīng)用。此程序利用了兩個(gè)定時(shí)器中斷程序,在主程序中做 LED數(shù)碼管的動(dòng)態(tài)掃描顯示。程序流程圖:4次是否是是否LedNumVal=0T1中斷T1賦初值返回循環(huán)標(biāo)志位LedNumVal加1LedNumVal=60?延時(shí)1s?數(shù)碼管字形碼獲取通過(guò)譯碼器確定字位碼輸出對(duì)應(yīng)字形碼,并且短暫延時(shí)開(kāi)始定時(shí)器、中斷初始化是否500ms?定時(shí)器賦初值P1取反T0中斷返回 定時(shí)器中斷應(yīng)用程序流程圖(b) (a) (c)例程:include include sbit LS138A=P2^2。sbit LS138C=P2^4。unsigned char code Disp_Tab[] = { ~0xC0,~0xF9,~0xA4,~0xB0,~0x99,~0x92,~0x82,~0xF8,~0x80,~0x90,~0x88,~0x83,~0xC6,~0xA1,~0x86,~0xbf,~0xc7,~0x8c,~0xc1, ~0xff, ~0xf7 }。 TH0 = 0x3C。 TH1=0x3c。 IE = 0x8A。 TR1=1。 for(i。 i) for(j = 200。 j)。 while(1) { unsigned char i。 LedOut[1]=Disp_Tab[LedNumVal%1000/100]。 LedOut[3]=Disp_Tab[LedNumVal%10]。 i4。 switch(i) { case 0:LS138A=0。 LS138C=0。 case 1:LS138A=1。 LS138C=0。 case 2:LS138A=0。 LS138C=0。 case 3:LS138A=1。 LS138C=0。 } P0 = LedOut[i]。 } } } void T0zd(void) interrupt 1 { TH0 = 0x3c 。 n1++。 P1=~P1。 TL1=0xaf。 if(n2=20) { n2=0。 if(LedNumVal60) LedNumVal=0。仿真結(jié)果實(shí)現(xiàn)了實(shí)驗(yàn)要求。 。實(shí)驗(yàn)內(nèi)容:實(shí)驗(yàn)中,我們利用單片機(jī)P0口控制行線,用P2控制列線。循環(huán)顯示這十個(gè)數(shù)字。確定顯示一個(gè)字需要的程序。否否否是是是開(kāi)始取第X++個(gè)字取第Y++個(gè)列向量Y〉=8?初始化,變量X=0,Y=0 輸出對(duì)應(yīng)行向量和列向量Y=0〉=?X〉=10?X=10 點(diǎn)陣顯示流程圖 例程:includeunsigned char code tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,}。unsigned int timecount1 , timecount2。 char code dx516[3] _at_ 0x003b。while(1){ if(ty10) { P2=tab[tx]。 } if(++timecount1=50) { timecount1=0。 } if(++timecount2=20000) { timecount2=0。 }}}仿真結(jié)果及分析: led點(diǎn)陣顯示仿真界面P0輸出數(shù)據(jù)經(jīng)過(guò)573鎖存器,然后連接到點(diǎn)陣顯示上,可以保證有足夠 驅(qū)動(dòng)電壓。需要注意的是點(diǎn)陣顯示屏的二極管有極性,所以行線和列線不能接混接,否則沒(méi)有顯示。實(shí)驗(yàn)內(nèi)容:實(shí)驗(yàn)中,要求利用數(shù)碼管的前兩位顯示 099 的十進(jìn)制數(shù),變化范圍為 099,程序開(kāi)始默認(rèn)顯示 00,每按下第一個(gè)按鍵一次,顯示數(shù)值加 1;每按下第二個(gè)按鍵一次,顯示數(shù)值減一;每按下第三個(gè)按鍵一次,數(shù)值歸零。觀察實(shí)驗(yàn)現(xiàn)象,分析程序,掌握單片機(jī)獨(dú)立按鍵檢測(cè)程序的編寫(xiě)方法。 sbit LS138B=P2^3。 sbit K1=P1^0。sbit K3=P1^2。long int LedNumVal=0。 void delay(unsigned int i){ char j。 i 0。 j 0。}main(){ while(1) { unsigned char i。 if(K1==0) { while(K1==0)。 if(LedNumVal99) LedNumVal=0。 LedNumVal。 } else if(K3==0) { while(K3==0)。 } else LedNumVal。 LedOut[1]=Disp_Tab[LedNumVal%1000/100]。 LedOut[3]=Disp_Tab[LedNumVal%10]。 i4。 switch(i) { case 0:LS138A=0。 LS138C=0。 case 1:LS138A=1。 LS138C=0。 case 2:LS138A=0。 LS138C=0。 case 3:LS138A=1。 LS138C=0。 } P0 = LedOut[i]。 } } }仿真結(jié)果及分析:,在proteus軟件仿真中,本文設(shè)計(jì)的數(shù)碼管顯示和獨(dú)立按鍵連接的硬件和對(duì)應(yīng)的軟件程序都能正常工作。數(shù)碼管采用的動(dòng)態(tài)驅(qū)動(dòng)的方法。 獨(dú)立按鍵仿真界面 矩陣鍵盤(pán)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康模和ㄟ^(guò)次實(shí)驗(yàn),學(xué)習(xí)矩陣鍵盤(pán)的檢測(cè)方法,掌握矩陣鍵盤(pán)檢測(cè)的原理。觀察實(shí)驗(yàn)現(xiàn)象,分析程序,學(xué)會(huì)矩陣鍵盤(pán)的檢測(cè)原理,能夠編寫(xiě)矩陣鍵盤(pán)檢測(cè)程序,同時(shí)要學(xué)會(huì)如何消除鍵盤(pán)抖動(dòng),同時(shí)掌握 C51 中 switch case 多分支語(yǔ)句的寫(xiě)法。 uchar temp。 void delay(uchar x)。void delay(uchar x){ uchar j。j125。} }} void keyscan(void) { temp = 0。 temp=P1。break。break。break。break。 } P1=0x0f。 switch(temp) { case 0x07:key+=1。 case 0x0b:key+=2。 case 0x0d:key+=3。 case 0x0e:key+=4。 default: key=16。 dis_buf = dis_buf amp。 } void keydown(void) { P1=0xF0。 / } } main() { P0=0xFF。 while(1) { keydown()。0x7f??梢郧逦目吹剑聪碌谒膫€(gè)鍵之后,數(shù)碼管顯示出來(lái)了鍵值“4”。 矩陣鍵盤(pán)仿真界面 串口應(yīng)用實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康模和ㄟ^(guò)此實(shí)驗(yàn),學(xué)習(xí)單片機(jī)串口的功能,掌握單片機(jī)串口的工作原理和編程方法。要求利用單片機(jī)串口與 PC 機(jī)通信,編寫(xiě)程序?qū)崿F(xiàn)將任意內(nèi)容,在 PC 機(jī)端利用串口調(diào)試助手工具,顯示出來(lái)。開(kāi)始初始化,設(shè)置波特率,工作方式發(fā)送SBUF中的值 串口通信流程圖程序流程圖:例程:include include void delay(unsigned int i)。0xff}。void main (void) { SCON = 0x50。 PCON|= 0x80。 TL1 = 0xF3。 ES = 1。 while(1) {
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1