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

正文內(nèi)容

基于單片機(jī)的函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)與制作(參考版)

2025-06-21 18:21本頁面
  

【正文】 。15 V),驅(qū)動(dòng)功耗低,可與TTL邏輯電路相容。四、LM324LM324內(nèi)含4個(gè)獨(dú)立的高增益、頻率補(bǔ)償?shù)倪\(yùn)算放大器,既可接單電源使用 (3~30 V),也可接雙電源使用(177。顯示完成,程序停車AJMP $ENABLE: CLR RS ;寫入控制命令的子程序CLR RW CLR E ACALL DELAY SETB E RET DELAY: MOV P1,0FFH ;判斷液晶顯示器是否忙的子程序CLR RS SETB RWCLR E NOP SETB E JB ,DELAY ; RETEND 程序在開始時(shí)對(duì)液晶模塊功能進(jìn)行了初始化設(shè)置,約定了顯示格式。執(zhí)行顯示命令A(yù)CALL DELAY 。調(diào)用寫入命令子程序MOV P1,#01000001B ;字母A的代碼 SETB RS ;RS=1 CLR RW ;RW=0 。調(diào)用寫入命令子程序MOV P1,00000110B ;文字不動(dòng),光標(biāo)自動(dòng)右移 ACALL ENABLE 。調(diào)用寫入命令子程序 MOV P1,00111000B ;設(shè)置顯示模式:8位2行5x7點(diǎn)陣 ACALL ENABLE 。確定具體硬件的連接方式E EQU 。 指令10:寫數(shù)據(jù) 指令11:讀數(shù)據(jù) 地址表比如第二行第一個(gè)字符的地址是40H,那么是否直接寫入40H就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時(shí)要求最高位D7恒定為高電平1所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H) 所以編寫程序時(shí)的地址如下:12345678910111213141516808182838485868788898A8b8C8D8E8FC0C1C2C3C4C5C6C7C8C9CACBCCCDCECF文字組表以下是在液晶模塊的第二行第一個(gè)字符的位置顯示字母“A”的程序:ORG 0000H RS EQU 。高電平表示有效,低電平則無效 指令4:顯示開關(guān)控制。 第15~16腳:空腳指令說明:它的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第5腳:RW為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。在不要求多相D/A同時(shí)輸出時(shí),可以采用單緩沖方式,此時(shí)只需一次寫操作,就開始轉(zhuǎn)換,可以提高D/A的數(shù)據(jù)吞吐量。DGND:數(shù)字地,兩種地線在基準(zhǔn)電源處共地比較好。(10V~+10V)。Vref:基準(zhǔn)電壓輸入線Rfb:反饋信號(hào)輸入線,芯片內(nèi)部有反饋電阻。Iout1+I(xiàn)out2=常數(shù)。Iout1:模擬電流輸出端1,當(dāng)輸入全為1時(shí)Iout1最大。它與一起控制選通DAC寄存器。和同時(shí)有效時(shí),將輸入寄存器中的數(shù)據(jù)裝入DAC寄存器。在和ILE均有效時(shí),=0允許輸入數(shù)字信號(hào)。當(dāng)=0且ILE=1,=0時(shí)才能將輸入數(shù)據(jù)存入輸入寄存器。當(dāng)ILE、和均有效時(shí),在端產(chǎn)生正脈沖,當(dāng)為高電平時(shí),輸入寄存器的狀態(tài)隨輸入線的狀態(tài)變化,的負(fù)跳變就將數(shù)據(jù)線上的信息打入輸入存儲(chǔ)器。其中為最低位,為最高位。其結(jié)構(gòu)圖如下:⑴. DAC0832的內(nèi)部邏輯結(jié)構(gòu)圖11 DAC0832內(nèi)部框圖⑵、主要特性圖12 DAC0832引腳圖a.輸出電流線性度在滿量程下調(diào)節(jié);b.轉(zhuǎn)換時(shí)間為;c.?dāng)?shù)據(jù)輸入采用雙緩沖、單緩沖或直接方式;d.每次輸入數(shù)字為8位二進(jìn)制數(shù);e.功耗為20mW;f.邏輯電平輸入與TTL電平兼容;g.%FC/℃;h.供電電源為單一電源,可在+5~+15V內(nèi)。它由8路模擬信號(hào)選擇器(又稱8路模擬開關(guān))及其地址鎖存與譯碼器、8位逐次逼近型ADC和三態(tài)輸出鎖存緩沖器三大部分組成。由與(發(fā)光二極管)組成電源指示燈,(IN4148)為極性保護(hù)二極管,防止因電源正負(fù)極接反而燒壞芯片。采用兩種復(fù)位方式,第一為上電復(fù)位方式:(RET)相連;第二為按鍵復(fù)位方式:由按鍵與單片機(jī)的9腳(RET)相連。其中、為四個(gè)口。最小系統(tǒng)包括復(fù)位、晶振、使能。單片機(jī)設(shè)有兩個(gè)串行通信控制寄存器:SCON和波特率選擇特殊功能寄存器PCON。它們均由同步字符,數(shù)據(jù)字符和校驗(yàn)字符CRC(Cyclic Redundancy Check,循環(huán)冗余校驗(yàn))等三部分組成.串行通信分為單工方式、半雙工和全雙工三種制式.二.MCS-51的串行接口目前串行通信接口電路種類繁多。定時(shí)8次 SJMP $T0INT: DJNZ R7, LOOP MOV R7, 50 MOV TH0, high(81925000) MOV TL0, low(81925000) CPL LOOP: RETI END②、以外部中斷0的邊沿觸發(fā)方式輸出流水燈 ORG 0000H AJMP START ORG 0003H AJMP INT0INT ORG 0030H START: LED EQU P2 MOV IE, 81H SETB IT0 MOV LED, 00H SJMP $ INT0INT: MOV A, 0FEH IN0: RR A MOV LED, A ACALL DELAY AJMP IN0 RETI DELAY: MOV R7, 10 D2: MOV R6, 100 D3: MOV R5, 150 DJNZ R5, $ DJNZ R6, D3 DJNZ R7, D2 RET END 第六章 單片機(jī)串行口及應(yīng)用.串行通信是計(jì)算機(jī)主機(jī)與外設(shè)之間以及主機(jī)系統(tǒng)與主機(jī)系統(tǒng)之間數(shù)據(jù)的串行傳送.2.按數(shù)據(jù)的同步方式,串行通信可以分為同步通信和異步通信兩類。∵ T=(TO初值)機(jī)器周期∴ T0的初值=T/時(shí)鐘周期=5000=3192∴TH0=high(81925000) TL0=low(81925000)程序如下: ORG 0000H AJMP START ORG 000BH AJMP T0INT ORG 0030HSTART: MOV TMOD , 00H 。請(qǐng)計(jì)算T0的初值并編寫程序。模式1模式1為16位定時(shí)/計(jì)數(shù)器,TH為高8位,TL為低8位。模式0模式0為13位定時(shí)/計(jì)數(shù)器,TH為高8位,TL為低5位。M0、M1:工作模式控制位②、定時(shí)器控制寄存器TCONTF0、TF1分別是T0、T1的溢出標(biāo)志位,加1計(jì)滿溢出時(shí)置1,并申請(qǐng)中斷,在中斷響應(yīng)后自動(dòng)清0。一般用于測(cè)量INT0端出現(xiàn)的正脈沖的寬度。GATE=1時(shí),定時(shí)/計(jì)數(shù)器受引腳/INTO(/INT1)的控制。C//T=1 計(jì)數(shù)器工作方式;對(duì)T0(T1)引腳上的外部事件脈沖做計(jì)數(shù)。①、定時(shí)器/計(jì)數(shù)器方式控制寄存器TMODC//T:計(jì)數(shù)器/定時(shí)器方式選擇位。i++)。 while(a!=0) {for(i=0。LED=!LED。}Void interrupt0() interrupt 0 using 2 //定義外部中斷0{LED=!LED。 //外部中斷0 LED=0。 //開外部中斷 IT0=1。Void Delay()。(即需要人為的清除請(qǐng)求標(biāo)志位) 中斷系統(tǒng)應(yīng)用實(shí)例例:,然后外部輸入一信號(hào),則發(fā)光二極管亮、暗交替。對(duì)于定時(shí)器溢出中斷,CPU在響應(yīng)中斷后就由硬件消除了相應(yīng)的中斷請(qǐng)求標(biāo)志TF0和TF1。對(duì)于邊沿觸發(fā)的外部中斷,CPU在響應(yīng)中斷后由硬件自動(dòng)清除相應(yīng)的中斷請(qǐng)求標(biāo)志IE0和IE1。另外在中斷服務(wù)程序中,應(yīng)該注意用軟件保護(hù)現(xiàn)場(chǎng),以免中斷返回后,丟失原寄存器、累加器中的內(nèi)容。通常在中斷矢量地址單元放一條跳轉(zhuǎn)指令,以轉(zhuǎn)到真正的中斷服務(wù)程序的起始地址。(有些指令需要多個(gè)機(jī)器周期才能執(zhí)行完)3.當(dāng)前正在執(zhí)行的指令是返回(RETI)指令或?qū)E、IP寄存器訪問的指令,執(zhí)行指令后至少再執(zhí)行一條指令才會(huì)響應(yīng)中斷。1.CPU正在處理同級(jí)的或高一級(jí)的中斷。TI:串行口發(fā)送中斷請(qǐng)求標(biāo)志位。在串行口方式0中,每當(dāng)接收到第8位數(shù)據(jù)時(shí),由硬件置位RI;其它方式中,當(dāng)接收到停止位的中間位置時(shí)置位RI。④、SCON寄存器SCON為串行口控制寄存器,其中的低兩位用作串行口中斷請(qǐng)求標(biāo)志。當(dāng)引腳INT0上出現(xiàn)中斷請(qǐng)求信號(hào)時(shí),由硬件將IE0置1向CPU申請(qǐng)中斷。IT1=1,外中斷0為邊緣觸發(fā)方式(下降沿觸發(fā))。由軟件置位或復(fù)位。當(dāng)CPU相應(yīng)中斷后,由硬件將TF0置0。TF0:定時(shí)器/計(jì)數(shù)器0溢出中斷請(qǐng)求標(biāo)志。TR0=1 計(jì)數(shù)器接通工作。②、中斷優(yōu)先極寄存器IP置1為高優(yōu)先級(jí),清0為低優(yōu)先級(jí)。圖42 8051單片機(jī)的中斷系統(tǒng)圖1,入口地址最高最低外中斷0矢量(/INT0):0003H定時(shí)器0(T0): 000BH外中斷1矢量(/INT1):0013H定時(shí)器1(T1): 001BH與之有關(guān)的幾個(gè)寄存器 IE,IP,TCON,TMOD,①、中斷允許寄存器IEEA:總允許位 EA=0 禁止一切中斷EA=1 各中斷分別由各自允許位控制EXO:INTO中斷允許位EX0=0 禁止外部中斷0中斷EX0=1 允許外部中斷0中斷ETO:T0中斷允許位EX1:INT1中斷允許位ET1:T1中斷允許位ES:串行口的中斷允許位 以上各種均為“0”:禁止中斷“1”:允許中斷。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ī)內(nèi)部有五個(gè)中斷源。MCS51單片機(jī)允許有多個(gè)中斷源,當(dāng)有多個(gè)中斷源同時(shí)請(qǐng)求中斷時(shí),通過設(shè)置優(yōu)先級(jí)來處理出現(xiàn)的問題。如圖41所示。/**************************************************//*****公司名稱*****************//****模塊名:LCD模塊,LCD型號(hào):LCM1602*****//****創(chuàng)建人:劉二,日期:2010925********//****修改人:王五,日期:2010925*******//****功能描述:*********//****其他說明:*****************//****版本:*************//**************************************************/函數(shù)開頭的注釋內(nèi)容/**************************************************//*****函數(shù)名:***************//****功能描述:LCD初始化*****//****調(diào)用函數(shù):********//****全局變量:*******//****輸入:*********//****輸出:*****************//****返回:*************//****創(chuàng)建人:劉二,日期:2010925********//****修改人:王五,日期:2010925*******//**************************************************/程序中的注釋內(nèi)容一般為方便理解的注釋等。 } } void delay() { pragma asm MOV R7, 0E6H LOOP1: MOV R6, 0FFH LOOP2: NOP NOP DJNZ R6, LOOP2 DJNZ R7, LOOP1 pragma endasm }六、C51使用規(guī)范為了增強(qiáng)程序的可讀性,便于源程序的交流,減少合作開發(fā)中的障礙,應(yīng)當(dāng)在編寫C51程序時(shí)遵循一定的規(guī)范。 LED=~LED。 while(1) { LED=~LED。 void delay()。五、如何定義表格uc code m
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1