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

正文內(nèi)容

基于單片機(jī)的函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)與制作-全文預(yù)覽

2025-07-09 18:21 上一頁面

下一頁面
  

【正文】 部中斷0{LED=!LED。 //開外部中斷 IT0=1。(即需要人為的清除請(qǐng)求標(biāo)志位) 中斷系統(tǒng)應(yīng)用實(shí)例例:,然后外部輸入一信號(hào),則發(fā)光二極管亮、暗交替。對(duì)于邊沿觸發(fā)的外部中斷,CPU在響應(yīng)中斷后由硬件自動(dòng)清除相應(yīng)的中斷請(qǐng)求標(biāo)志IE0和IE1。通常在中斷矢量地址單元放一條跳轉(zhuǎn)指令,以轉(zhuǎn)到真正的中斷服務(wù)程序的起始地址。1.CPU正在處理同級(jí)的或高一級(jí)的中斷。在串行口方式0中,每當(dāng)接收到第8位數(shù)據(jù)時(shí),由硬件置位RI;其它方式中,當(dāng)接收到停止位的中間位置時(shí)置位RI。當(dāng)引腳INT0上出現(xiàn)中斷請(qǐng)求信號(hào)時(shí),由硬件將IE0置1向CPU申請(qǐng)中斷。由軟件置位或復(fù)位。TF0:定時(shí)器/計(jì)數(shù)器0溢出中斷請(qǐng)求標(biāo)志。②、中斷優(yōu)先極寄存器IP置1為高優(yōu)先級(jí),清0為低優(yōu)先級(jí)。2個(gè)外部中斷源是外部中斷點(diǎn)0(INT0)和外部中斷1(INT1),3個(gè)內(nèi)部中斷源是定時(shí)器/計(jì)數(shù)器0溢出中斷、定時(shí)器/計(jì)數(shù)器1溢出中斷、串行口的發(fā)送和接收中斷(TI和RI)。MCS51單片機(jī)允許有多個(gè)中斷源,當(dāng)有多個(gè)中斷源同時(shí)請(qǐng)求中斷時(shí),通過設(shè)置優(yōu)先級(jí)來處理出現(xiàn)的問題。/**************************************************//*****公司名稱*****************//****模塊名:LCD模塊,LCD型號(hào):LCM1602*****//****創(chuàng)建人:劉二,日期:2010925********//****修改人:王五,日期:2010925*******//****功能描述:*********//****其他說明:*****************//****版本:*************//**************************************************/函數(shù)開頭的注釋內(nèi)容/**************************************************//*****函數(shù)名:***************//****功能描述:LCD初始化*****//****調(diào)用函數(shù):********//****全局變量:*******//****輸入:*********//****輸出:*****************//****返回:*************//****創(chuàng)建人:劉二,日期:2010925********//****修改人:王五,日期:2010925*******//**************************************************/程序中的注釋內(nèi)容一般為方便理解的注釋等。 LED=~LED。 void delay()。sbit RW=P2^1。XDATA外部存儲(chǔ)區(qū),使用DPTR間接尋址PDATA外部存儲(chǔ)區(qū)的256字節(jié),通過P0口的地址對(duì)其尋址,使用指令MOVX Rn,需要兩個(gè)指令周期。例:unsigned char data system_status=0。⑸、調(diào)用庫函數(shù)的方式為:include include ⑹、函數(shù)的調(diào)用方式為:把函數(shù)語句作為一個(gè)語句,如:float add(float x, float y)。⑴、一個(gè)源程序文件由一個(gè)或多個(gè)函數(shù)組成。由主函數(shù)調(diào)用其它函數(shù),其他函數(shù)也可以互相調(diào)用。五、數(shù)組一維數(shù)組定義方式:類型說明符 數(shù)組名[常量表達(dá)式];如:int a[10]二維數(shù)組定義方式:類型說明符 數(shù)組名[常量表達(dá)式] [常量表達(dá)式]; 如: float a[2][3],b[3][3]六、函數(shù)一個(gè)較大的程序一般應(yīng)分為若干個(gè)程序模塊,每一個(gè)模塊用來實(shí)現(xiàn)一個(gè)特定功能。 else printf(“%d”,y)。)5.賦值運(yùn)算符: ( = )6.條件運(yùn)算符: (? :)7.逗號(hào)運(yùn)算符: ( , )8.指針運(yùn)算符: (* amp?!產(chǎn)’、‘?’字符串型常量:用雙撇號(hào)括起來的一個(gè)字符。且第一個(gè)字符必須為字母或下劃線。變量:其值可以改變的量。題3:在內(nèi)部RAM的42H開始的連續(xù)單元中存放一組8位無符號(hào)數(shù),該數(shù)組長(zhǎng)度n(n≤3DH)存放在41H中,找出這組數(shù)中的最小數(shù),并將其存入內(nèi)部RAM的40H單元中。因?yàn)橐粋€(gè)機(jī)器周期為12個(gè)時(shí)鐘周期,所以該子程序延時(shí)間=26086812/。次外循環(huán)一次所需機(jī)器周期數(shù)=(4255+1+2)個(gè)=1023個(gè)。此時(shí)40H單元中即為最大值。分析:由設(shè)計(jì)要求可以看出,程序有三條路徑需要選擇,因此需要采用分支程序設(shè)計(jì),其流程圖如圖21所示。例如:SPACE:DS 107.BIT(地址符號(hào)命令)格式:標(biāo)識(shí)符 BIT 位地址功能:將位地址賦以標(biāo)識(shí)符。如:LOOP EQU 20H4.DB(定義字節(jié))格式: [標(biāo)號(hào):] DB 項(xiàng)或項(xiàng)表功能:將項(xiàng)或項(xiàng)表中的字節(jié)(8位)數(shù)據(jù)依次存入標(biāo)號(hào)所示的存儲(chǔ)單元中。高級(jí)語言:使用接近人們習(xí)慣的自然語言的英語縮寫和數(shù)學(xué)表達(dá)的形式編寫程序,這樣就可以大大提高編程的效率。CPU直接識(shí)別和執(zhí)行的是機(jī)器語言代碼,但是,機(jī)器語言對(duì)人們來說不便于記憶和交流,而且極易出錯(cuò),故一般不采用機(jī)器語言直接編程。MOV R0, 30HMOV A, R0MOV R1, AMOV B, R1MOV R1, P1MOV P2, P1⑤、MOVX A , DPTR ⑥、MOVC A ,A+DPTR Ri A+PC⑦、MOVX DPTR , A Ri , A⑧、XCH A ,Rn ⑨、XCHD A ,Ri Ri DPTR Direct ⑩、MOV DPT,DATA16 ⑩、PUSH DirectPOP Direct注:由于復(fù)位后,SP的值為07H,這就會(huì)出現(xiàn)堆棧區(qū)與工作寄存器區(qū)兩者重疊。例如:SETB ET0 指令系統(tǒng);單片機(jī)指令分為五類:1, 數(shù)據(jù)傳送類;2, 算術(shù)遠(yuǎn)算類;3, 邏輯轉(zhuǎn)移類;4, 控制轉(zhuǎn)移類;5, 位操作。⑵.用數(shù)據(jù)指針DPTR作基地址,A作變址,形成操作數(shù)地址:A+DPTR。假若Ri中存放在操作數(shù)為3BH,則指令執(zhí)行結(jié)果是A=3BH。它包括:⑴.特殊功能寄存器地址空間。由尋址方式指定參與運(yùn)算的操作數(shù)或操作數(shù)所在單元的地址。只有乘法指令和除法指令是四周期指令。2.機(jī)器周期執(zhí)行一條指令的過程可分為若干個(gè)階段,每個(gè)一個(gè)階段完成一規(guī)定的操作,完一個(gè)規(guī)定操作所需要的時(shí)間稱為一個(gè)機(jī)器周期。MCS51時(shí)鐘電路如下圖所示。圖13 MCS51復(fù)位電路程序執(zhí)行方式是單片機(jī)的基本工作方式,通??煞譃檫B續(xù)執(zhí)行和單步執(zhí)行兩種工作方式。 專用寄存器區(qū)(SFR)在片內(nèi)數(shù)據(jù)存儲(chǔ)器的80H~FFH單元(高128B)中,有21個(gè)單元作為專用寄存器,又稱為特殊功能寄存器。2.可位尋址區(qū)即可對(duì)字節(jié)的某一位直接進(jìn)行處理。在程序存儲(chǔ)器中,MCS51定義7個(gè)單元用于特殊用途。P2有兩個(gè)功能1.?dāng)U充外部存儲(chǔ)器時(shí),當(dāng)作高8位地址總線(A8~A15)使用。 RXD 串行輸入口 TXD 串行輸出口 INT0 外部中斷0(低電平有效) INT1 外部中斷1(低電平有效) T0 定時(shí)計(jì)數(shù)器0 T1 定時(shí)計(jì)數(shù)器1 WR 外部數(shù)據(jù)存儲(chǔ)器寫選通(低電平有效) RD 外部數(shù)據(jù)存儲(chǔ)器讀選通(低電平有效)P0口有三個(gè)功能1.外部擴(kuò)充存儲(chǔ)器時(shí),當(dāng)作數(shù)據(jù)總線(D0~D7)。 在Vcc掉電情況下,接備用電源。XTALXTAL2:晶體振蕩電路反相輸入端和輸出端。MCS51中的串行接口是一個(gè)全雙工通信接口,即能同時(shí)進(jìn)行發(fā)送和接收數(shù)據(jù)。3.ROMROM為單片機(jī)內(nèi)部程序存儲(chǔ)器。RS0及RS1寄存器組選擇控制位。程序狀態(tài)寄存器PSW用于寄存當(dāng)前指令執(zhí)行后的某些狀態(tài)信息,PSW各位定義見表12??刂破髦饕ǔ绦蛴?jì)算器PC、指令寄存器、指令譯碼器及定時(shí)控制電路等。 MCS51單片機(jī)總體結(jié)構(gòu) MCS51 單片機(jī)總體結(jié)構(gòu)框圖及功能單片機(jī)內(nèi)部各功能部件通常都掛靠在內(nèi)部總線上,它們通過內(nèi)部總線傳送數(shù)據(jù)信息和控制信息,各功能部件分時(shí)使用總線,即所謂的內(nèi)部單總線結(jié)構(gòu)。3.二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù) 因?yàn)?16,所以4位二進(jìn)制數(shù)相當(dāng)于1位十六進(jìn)制數(shù),二進(jìn)制、十進(jìn)制、十六進(jìn)制對(duì)應(yīng)數(shù)的轉(zhuǎn)換關(guān)系見表11。例如:=1+0+1+1+0+1+1+1 =128+0+32+16+0+4+2+1 =183D2.十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),可將整數(shù)部分與小數(shù)部分別進(jìn)行轉(zhuǎn)換,然后合并。存儲(chǔ)器的容量常用以下單位表示:1B=8bit1024B=1KB1024KB=1MB1024MB=1GB1024GB=1TB對(duì)于8位二進(jìn)制數(shù)(D0~D7),各位所對(duì)應(yīng)的值為D7D6D5D4D3D2D1D0例如:二進(jìn)制數(shù)10110111,按位權(quán)展開求和計(jì)算可得=1+0+1+1+0+1+1+1 =128+0+32+16+0+4+2+1 =對(duì)于含有小數(shù)的二進(jìn)制數(shù),小數(shù)點(diǎn)右邊第一位小數(shù)開始向右各位的權(quán)值分別為… 十六進(jìn)制數(shù)計(jì)算機(jī)在輸入輸出或書寫時(shí),可采用十六進(jìn)制數(shù)表示相應(yīng)的二進(jìn)制數(shù)。 二進(jìn)制數(shù)二進(jìn)制數(shù)只有兩個(gè)數(shù)字符號(hào):0和1。本節(jié)將講解常用的十進(jìn)制、二進(jìn)制、十六進(jìn)制的含義及相互轉(zhuǎn)換的方法。將8位(bit)二進(jìn)制數(shù)稱為一個(gè)字節(jié)(B),字節(jié)是計(jì)算機(jī)存儲(chǔ)信息的基本數(shù)據(jù)單位。1.二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)對(duì)任意二進(jìn)制數(shù)均可按權(quán)展開將其轉(zhuǎn)化為十進(jìn)制數(shù)。2371低位(每一次余數(shù)為低位)2180291240220211高位(直到商數(shù)等于0為止)0結(jié)果為37D=100101B。(ASCLL碼表可查資料) 單片機(jī)與嵌入式系統(tǒng)組成單片機(jī)又稱單片微控制器,其基本結(jié)構(gòu)是將微型計(jì)算機(jī)的基本功能部件:中央處理機(jī)(CPU)、存儲(chǔ)器、輸入接口、輸出接口、定時(shí)器/計(jì)算器、中斷系統(tǒng)等全部集成在一個(gè)半導(dǎo)體芯片上。從功能上看,CPU可分為運(yùn)算器和控制器兩大部分。運(yùn)算器由算術(shù)邏輯運(yùn)算部件ALU、累加器ACC、程序狀態(tài)字寄存器PSW等組成。F0:用戶標(biāo)志位。2.RAMRAM為單片機(jī)內(nèi)部程序存儲(chǔ)器,其存儲(chǔ)器空間包括隨機(jī)存儲(chǔ)器區(qū)、寄存器區(qū)、特殊功能寄存器及位尋址區(qū)。7.串行接口串行接口提供對(duì)數(shù)據(jù)各位按序一位一位地傳送。VSS:接地端。RST/VPD:復(fù)位/備用電源。均可作為普通I/O口使用,但P3口均有第二功能。P1只做I/O使用,其內(nèi)部有上拉電阻。從物理結(jié)構(gòu)上劃分方法如下:(1).片內(nèi)程序存儲(chǔ)器(2).片處程序存儲(chǔ)器(3).片內(nèi)數(shù)據(jù)存儲(chǔ)器(4).片外數(shù)據(jù)存儲(chǔ)器 程序存儲(chǔ)器程序存儲(chǔ)器用于存放編好的程序及程序中常用的常數(shù),程序存儲(chǔ)器由ROM構(gòu)成,單片機(jī)掉電后ROM內(nèi)容不會(huì)丟失。圖12 片內(nèi)數(shù)據(jù)存儲(chǔ)器的配置1.通用寄存器區(qū)在低128的RAM區(qū)中,將地址00~1FH共32個(gè)單元設(shè)為工作寄存器區(qū),這32個(gè)單元又分為4組,每組由8個(gè)單元按序組成通用寄存器R0~R7。堆棧指針SP指向棧頂單元,堆棧按“先入后出,后入先出”的原則進(jìn)行。復(fù)位方式:MCS51的復(fù)位電路包括上電復(fù)位電路和按鍵(外部)復(fù)位電路,如圖13所示。時(shí)鐘脈沖由時(shí)鐘振蕩器產(chǎn)生,通常振蕩器輸出的時(shí)鐘頻率為為6~16MHz。時(shí)鐘脈沖是計(jì)算機(jī)的基本工作脈沖,它控制著計(jì)算機(jī)的工作節(jié)奏。MCS51單片機(jī)指令可分為單周期指令、雙周期指令、四周期指令三種。指令的一個(gè)重要組成部分是操作數(shù)。例如:MOV A,20H;MOV DPTR,20000H2.直接尋址在直接尋址方式中,操作數(shù)的單元地址直接出現(xiàn)在指令中,這一尋址方式可進(jìn)行內(nèi)存儲(chǔ)單元的訪問。例如:MOV A,Ri 。變址尋址方式有兩類:⑴.用程序指針PC作基地址,A作變地址,形成操作數(shù)地址:A+PC。例如:SJMP 08HJZ 30H7.位尋址位尋址給出的是直接地址。例:設(shè)片內(nèi)RAM 30H單元內(nèi)容為40H,第40H單元內(nèi)容為10H,P1口作為輸入口,其輸入數(shù)據(jù)為CAH,求經(jīng)下列程序段執(zhí)行后的結(jié)果。機(jī)器語言:當(dāng)指令和地址采用二進(jìn)制代碼表示時(shí),稱之為機(jī)器語言。這種
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1