單片機(jī)與語言_第1頁
單片機(jī)與語言_第2頁
單片機(jī)與語言_第3頁
單片機(jī)與語言_第4頁
單片機(jī)與語言_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

單片機(jī)與語言第1頁,共32頁,2023年,2月20日,星期一課程目標(biāo)掌握嵌入式系統(tǒng)必要的硬件基礎(chǔ)以及嵌入式編程思想以上具有普遍性第2頁,共32頁,2023年,2月20日,星期一嵌入式系統(tǒng)的開發(fā)步驟原理圖設(shè)計(jì)布線圖設(shè)計(jì)交PCB廠家制版﹑焊接軟件初步驗(yàn)證移植操作系統(tǒng)應(yīng)用程序的編寫第3頁,共32頁,2023年,2月20日,星期一編譯工具本機(jī)編譯(nativecompilation)舉例交叉編譯(crosscompilation)舉例第4頁,共32頁,2023年,2月20日,星期一VisualC++windows系統(tǒng)典型編譯工具本機(jī)編譯工具可建立多種類型的工程(project)公司招聘的C語言面試題一般以VC為基準(zhǔn)平臺(tái)我們使用控制臺(tái)工程項(xiàng)目來練習(xí)C語言題目第5頁,共32頁,2023年,2月20日,星期一voidtestf(int*p)

{

*p+=1;

}

main()

{

int*n,m[2];

n=m;

m[0]=1;

m[1]=8;

testf(n);

printf("Datavalueis%d",*n);

}

第6頁,共32頁,2023年,2月20日,星期一voidtestf(int**p)

{

*p+=1;

}

voidmain()

{ int*n,m[2];

n=m;

m[0]=1;

m[1]=8;

testf(&n);

printf(Datavalueis%d",*n);

}

第7頁,共32頁,2023年,2月20日,星期一單片機(jī)嵌入式硬件技術(shù)基礎(chǔ)最小電路電源時(shí)鐘輸入復(fù)位交叉編譯環(huán)境Keil介紹第8頁,共32頁,2023年,2月20日,星期一按鍵控制繼電器電路(P3^2→按鍵,P1^4→繼電器)程序設(shè)計(jì)第9頁,共32頁,2023年,2月20日,星期一按鍵控制繼電器(匯編)ORG0000HAJMPMAINMAIN:MOVC,P3^2JCJ1 CPLP1^4J1:AJMPMAINEND第10頁,共32頁,2023年,2月20日,星期一按鍵控制繼電器(C實(shí)現(xiàn))#include“reg52.h”sbitKEY=P3^2;sbitJDQ=P1^4;voidmain(){ while(1) { JDQ=KEY; }}第11頁,共32頁,2023年,2月20日,星期一按鍵控制繼電器(并口方式C實(shí)現(xiàn))#include“reg52.h”voidmain(){unsingedcharucbuf; while(1) { ucbuf=P3; if(ucbuf&0x04)P1=P1|0x10; elseP1=P1&0xef; }}第12頁,共32頁,2023年,2月20日,星期一兩種控制外設(shè)的方式對(duì)指令執(zhí)行的正確理解i/o方式(SETBCLR)總線方式(MOVXMOVC)種類實(shí)現(xiàn)過程第13頁,共32頁,2023年,2月20日,星期一典型電路介紹(74LS373)鎖存器下降沿有效第14頁,共32頁,2023年,2月20日,星期一典型電路介紹(或門)74LS32第15頁,共32頁,2023年,2月20日,星期一典型電路介紹(38譯碼)74LS138第16頁,共32頁,2023年,2月20日,星期一典型電路(74LS273)8D觸發(fā)器上升沿有效清0端第17頁,共32頁,2023年,2月20日,星期一第18頁,共32頁,2023年,2月20日,星期一AB8~15≡P2^﹡DB﹡≡P0^﹡第19頁,共32頁,2023年,2月20日,星期一TE51實(shí)驗(yàn)板上8LED實(shí)現(xiàn)實(shí)現(xiàn)方式地址計(jì)算編程實(shí)現(xiàn)

unsignedcharxdata*ucpLed;第20頁,共32頁,2023年,2月20日,星期一延時(shí)函數(shù)voiddelay(){inti,j; for(i=0;i<100;i++) for(j=0;j<100;j++);}第21頁,共32頁,2023年,2月20日,星期一voidmain(){unsignedcharucBuf[8],i=0;ucBuf[0]=0x7f;//01111111ucBuf[1]=0xbf;//10111111ucBuf[2]=0xdf;//11011111ucBuf[3]=0xef;//11101111ucBuf[4]=0xf7;//11110111ucBuf[5]=0xfb;//11111011ucBuf[6]=0xfd;//11111101ucBuf[7]=0xfe;//11111110 while(1) { delay(); *(unsignedcharxdata*)0x4000=ucBuf[i++]; if(i>=8)i=0; }}第22頁,共32頁,2023年,2月20日,星期一串口實(shí)驗(yàn)RS-232波特率Keil編程超級(jí)終端第23頁,共32頁,2023年,2月20日,星期一串行通訊voidinit_com(){ TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1; SCON=0x50; SM2=1;TI=1;}voidmain(){init_com(); printf(“hello,world\n”);while(1);}第24頁,共32頁,2023年,2月20日,星期一數(shù)碼管工作原理8段LED{0xc0,0xf9,0xa4,0xb0,0x99 //0,1,2,3,40x92,0x82,0xf8,0x80,0x90,0xff};//5,6,7,8,9,off掃描器件第25頁,共32頁,2023年,2月20日,星期一練習(xí)與作業(yè)編寫程序驅(qū)動(dòng)TE51數(shù)碼管按鍵程序的編寫,使8個(gè)按鍵分別對(duì)應(yīng)8個(gè)LED(用匯編和C兩種方式實(shí)現(xiàn))課題:溫度采集系統(tǒng)的設(shè)計(jì)第26頁,共32頁,2023年,2月20日,星期一中斷系統(tǒng)系統(tǒng)有緊急事情的時(shí)候,處理器會(huì)先放下手中的事情,優(yōu)先處理這個(gè)中斷,處理完之后才回到以前的工作中斷優(yōu)先級(jí)中斷嵌套程序存儲(chǔ)器結(jié)構(gòu)第27頁,共32頁,2023年,2月20日,星期一外部中斷觸發(fā)方式邊沿觸發(fā)電平觸發(fā)編程實(shí)驗(yàn)啟動(dòng)(使能)中斷中斷服務(wù)程序匯編語言實(shí)現(xiàn)ORG0000HAJMPMAINORG0003HAJMPINT00MAIN:SETBEX0SETBIT0SETBEAHERE:AJMPHEREINT00:CPLP1^4RETIEND第28頁,共32頁,2023年,2月20日,星期一外部中斷(C語言實(shí)現(xiàn))中斷函數(shù)的書寫初始化:中斷使能voidint_0()interrupt0using0中斷號(hào):0→外部中斷01→定時(shí)器0溢出2→外部中斷13→定時(shí)器1溢出4→串行口中斷關(guān)鍵字using0告訴編譯器中斷函數(shù)及其調(diào)用的函數(shù)將使用寄存器組0第29頁,共32頁,2023年,2月20日,星期一外部中斷(C語言實(shí)現(xiàn))#include“reg51.h”unsignedcharucLed=0x55;voidint_0()interrupt0using0{ *(unsignedcharxdata*)0x4000=ucLed; ucLed=~ucLed;}voidmain(){ EX0=1;/*INT0中斷開*/I

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論