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

正文內(nèi)容

基于單片機的函數(shù)信號發(fā)生器的設計與制作-全文預覽

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

下一頁面
  

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