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

正文內(nèi)容

單片機(jī)原理及其應(yīng)用實(shí)驗(yàn)報(bào)告-文庫(kù)吧資料

2024-08-16 01:27本頁面
  

【正文】 位、 8 位數(shù)據(jù)、 1 位停止位,無效驗(yàn)位。實(shí)驗(yàn)內(nèi)容:模擬上位機(jī)控制云臺(tái)實(shí)驗(yàn)具體要求:監(jiān)控行業(yè)通信協(xié)議應(yīng)用最廣的協(xié)議就是美國(guó)PELCOP、PELCOD 協(xié)議, PELCO主控與前端解碼器是通過RS422\RS485 通信格式傳輸,PELCO 協(xié)議內(nèi)容包括云臺(tái)控制命令,攝像機(jī)控制命令,輔助控制命令,預(yù)置位設(shè)置和調(diào)用命令。EX0=0。if(d==0xff) d=0。 //重新開外部中斷SENT=0。TI=0。 39。TI=0。8SBUF=(d%10+0x30)。while(TI==0) 。TI=0。while(1){if(SENT==1){SBUF=(d/100+0x30)。 //定時(shí)器1 開始工作}/*主函數(shù)*/void main (void){Int0_Init() 。 //設(shè)置定時(shí)器工作方式PCON = 0。 //波特率為9600TL1 = 0xfd。 //邊沿觸發(fā)方式}/*串口初始化***/void Uart_Init(){TMOD = 0x20。 //CPU 開中斷EX0=1。void Uart_Init()。uchar SENT 。硬件連接:用導(dǎo)線將實(shí)驗(yàn)箱中負(fù)脈沖與外部中斷 INT0 相連。上位機(jī)通過串口調(diào)試助手以字符形式顯示計(jì)數(shù)結(jié)果。 //清除接收標(biāo)志位}}實(shí)驗(yàn)現(xiàn)象:?jiǎn)纹瑱C(jī)復(fù)位以后,最后兩位數(shù)碼管顯示‘00’,其它位數(shù)碼管則熄滅,當(dāng)上位機(jī)通過串口發(fā)送數(shù)據(jù)時(shí),數(shù)碼管的后兩位顯示數(shù)據(jù)。play[0] = d%0x10。}void uart() interrupt 4{if(RI) //接收標(biāo)志位{d = SBUF。TH0=0xfc。k++。}}/*定時(shí)器0 中斷服務(wù)函數(shù)*/void time0() interrupt 1{P1 = table[segment[k]]。play[5]=0xff。play[3]=0xff。play[1]=0x00。Display_Init()。m = m1。 //顯示的數(shù)據(jù)大于0x0f,則該位熄滅elsesegment[n]=play[n]。n6。uchar m=0x01。 //允許串口中斷TR1 = 1。EA = 1。SCON = 0x50。 //定時(shí)器1,工作方式2TH1 = 0xfd。 //開定時(shí)器中斷0TR0 = 1。EA = 1。 //定時(shí)器0,工作方式1TH0 = 0xfc。 //串口初始化void Display()。void Display_Init()。 //要顯示的數(shù)字uchar k。 //段選uchar byte[6] 。程序:C 語言程序includedefine uchar unsigned char //變量類型定義uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, //七段碼070x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}。硬件連接:首先將實(shí)驗(yàn)箱上的 LD0——LD5 與S0——S5 之間的短路冒全部拔去,a——h 與B0——BA0——A3 之間的短路帽也全部拔去,將短路帽插到雙排插針中的一根針上,防止丟失,做完實(shí)驗(yàn)再重新插回去。AT89S52 有UART 可編程的全雙工串行口用于串行通信,由TXD 發(fā)送數(shù)據(jù),RXD 接收外部輸入的數(shù)據(jù)。動(dòng)態(tài)顯示的特點(diǎn)是線路簡(jiǎn)單、硬件成本相對(duì)較低,但需要不斷刷新、掃描I/O 口,占用CPU 時(shí)間較多。當(dāng)顯示位數(shù)較多時(shí),可以采用動(dòng)態(tài)顯示。單片機(jī)對(duì)數(shù)碼管的顯示方式可分為靜態(tài)顯示與動(dòng)態(tài)顯示兩種。二.實(shí)驗(yàn)內(nèi)容1.驗(yàn)證性實(shí)驗(yàn)(1)實(shí)驗(yàn)內(nèi)容:?jiǎn)纹瑱C(jī)串行接收數(shù)據(jù)實(shí)驗(yàn):6 位數(shù)碼管通過動(dòng)態(tài)掃描作為顯示模塊,上位機(jī)通過串口調(diào)試助手以十六進(jìn)制形式向單片機(jī)發(fā)送‘00’‘ff’范圍內(nèi)的數(shù)據(jù),波特率為9600,單片機(jī)接收到數(shù)據(jù)以后,在數(shù)碼管的最后兩位顯示出來,數(shù)碼管其它位熄滅。實(shí)驗(yàn)三 單片機(jī)串口使用實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)單片機(jī)與上位機(jī)串行通信的基本使用方法。這讓我領(lǐng)悟到:出現(xiàn)問題不要一味埋頭找程序錯(cuò)誤或者硬件連接錯(cuò)誤,應(yīng)該靈活的判斷器件是否出現(xiàn)了故障。第三個(gè)設(shè)計(jì)性實(shí)驗(yàn)綜合了前兩個(gè)實(shí)驗(yàn)的內(nèi)容,而且要求中出現(xiàn)了三個(gè)時(shí)間,但是51單片機(jī)沒有三個(gè)定時(shí)器,故要利用軟件的輔助才能完成。前兩個(gè)小實(shí)驗(yàn)都比較順利,分別利用了中斷和定時(shí)器的功能。 //重新裝載定時(shí)器初值TL1=64614%256。 }void t1() interrupt 3{m++。ET1=0。 //重新裝載定時(shí)器初值TL1=64614%256。TR1=1。}void int0() interrupt 0{ P1=0x24。 }TH0=64614/256。time=14000) { P1=0x12。 }if(time=12000amp。amp。time=7000) { P1=0x12。if(time=5000amp。}/*定時(shí)器0 中斷服務(wù)函數(shù)*/void time0() interrupt 1{ time++。 //開外部中斷0IT0=1。 //開定時(shí)器中斷0TR0=1。EA=1。 //定時(shí)器0 工作方式1TH0=64614/256。k++)。j++)for(k=0。i++)for(j=0。for(i=0。unsigned char m。} //標(biāo)志位STATE 置1 include int time,i。delay(100)。}else //如果標(biāo)志位STATE 為1,則LED 全亮{STATE=0。if(s0==0x00) s0=0x01。while(1){ if(!STATE) //如果標(biāo)志位STATE 為0,則做流水燈{P1=s0。 //開外部中斷0IT0=1。}void main(){ EA=1。k237。j14。in。/*延時(shí)子程序(有參函數(shù)),t=n*10ms*/void delay(unsigned char n){ unsigned char i,j,k。程序: includeunsigned char STATE。實(shí)驗(yàn)中的交通燈點(diǎn)亮的時(shí)間需要用定時(shí)器精確定時(shí),不能使用延時(shí)函數(shù)。實(shí)驗(yàn)內(nèi)容:模擬救護(hù)車優(yōu)先的交通燈控制實(shí)驗(yàn)具體要求:具體要求為用兩組不同顏色的LED 分別模仿兩個(gè)路口的“紅燈”、“綠燈”、“黃燈”。/*定時(shí)器0 中斷程序*/ET0P:DEC A 。A 不等于零,跳轉(zhuǎn)LOOPINC B 。開定時(shí)器中斷SETB TR0 。定時(shí)時(shí)間改為50msSETB EA 。數(shù)據(jù)長(zhǎng)度只支持到8 位,如果定時(shí)時(shí)間為1ms。這里需要注意,前面的c 程序定時(shí)時(shí)間為。定時(shí)器0,工作方式1MOV TH0,4CH 。以免主程序占用中斷入口地址ORG 000BH 。}匯編語言參考程序ORG 0000HJMP START 。}TH0=64614/256。 //每1ms,time 加1if(time==500) //time 加滿500 次后, 時(shí)間到{ time=0。 //開啟定時(shí)器0 并開始工作while(1)。 //CPU 開中斷ET0=1。 //計(jì)算初值TL0=64614%256。void main(){ TMOD=0x01。硬件連接:用導(dǎo)線將實(shí)驗(yàn)箱中的 ~ 分別與LED 發(fā)光二極管L1~L8 相連。有關(guān)說明:實(shí)驗(yàn)箱單片機(jī)使用的晶振頻率為 ,在計(jì)算定時(shí)器初值的時(shí)候要注意。無條件跳轉(zhuǎn)至LOOP,繼續(xù)循環(huán)執(zhí)行/*外部中斷0 中斷程序*/INT: MOV B,0FFHMOV P1,BMOV R0,30CALL DELAYRETI/*延時(shí)子程序,t=R0*10ms*/DELAY:D1:MOV R1,20D2:MOV R2,248DJNZ R2,$DJNZ R1,D2DJNZ R0,D1RETEND實(shí)驗(yàn)現(xiàn)象:可以看到在沒有中斷的時(shí)候,8 路LED 從右至左流水點(diǎn)亮,當(dāng)外部中斷脈沖到來以后8 路LED 全部點(diǎn)亮一段時(shí)間,之后恢復(fù)流水點(diǎn)亮狀態(tài)。調(diào)用延時(shí)函數(shù)RL A 。R0 的值決定延時(shí)時(shí)間長(zhǎng)短。開外部中斷0SETB IT0 。外部中斷0 程序入口地址JMP INTORG 0030HSTART:SETB EA 。在首地址處放置跳轉(zhuǎn)指令。}
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1