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

正文內(nèi)容

基于液晶電路圖原理與設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-24 20:40 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 Adjsub。//功能:鍵盤(pán)檢測(cè)程序//輸入?yún)?shù):無(wú)//輸出參數(shù):輸出鍵盤(pán)檢測(cè)結(jié)果;1表示對(duì)應(yīng)按鍵按下char scankey(){int key。P3|=KEYWORD。key=P3amp。KEYWORD。if(key!=KEYWORD){int i=SCANTTIME。while(i)。while((P3amp。KEYWORD)!=KEYWORD)。}return key^=KEYWORD。}void getkey(){switch(scankey()){case 0x01:Muen=1。break。case 0x02:Slect=1。break。case 0x04:Adjadd=1。break。case 0x08:Adjsub=1。break。default:break。}}My51STC89C52頭文件ifndef __MY51_H__define __MY51_H__/* BYTE Registers */sfr P0 = 0x80。 //P0口寄存器sfr P1 = 0x90。 //P1口寄存器sfr P2 = 0xA0。 //P2口寄存器sfr P3 = 0xB0。 //P3口寄存器/* P3 */sbit RD = P3^7。sbit WR = P3^6。sbit T1 = P3^5。sbit T0 = P3^4。sbit INT1 = P3^3。sbit INT0 = P3^2。sbit TXD = P3^1。sbit RXD = P3^0。sfr PSW = 0xD0。 //處理器的狀態(tài)寄存器/* PSW */sbit CY = PSW^7。 //進(jìn)位標(biāo)志位sbit AC = PSW^6。 //輔助進(jìn)位標(biāo)志位sbit F0 = PSW^5。 //通用標(biāo)志位sbit RS1 = PSW^4。 //寄存器組選擇位高位sbit RS0 = PSW^3。 //寄存器組選擇位低位sbit OV = PSW^2。 //溢出標(biāo)志位sbit P = PSW^0。 //奇偶標(biāo)志位。8052 onlysfr ACC = 0xE0。 //A寄存器sfr B = 0xF0。 //B寄存器sfr SP = 0x81。 //堆棧指針寄存器sfr DPL = 0x82。 //數(shù)據(jù)地址寄存器低字節(jié)sfr DPH = 0x83。 //數(shù)據(jù)地址寄存器高字節(jié)sfr PCON = 0x87。 //電源控制寄存器,不可位尋址,//bit7:SMOD,串行口通信波特率控制位置位使波特率翻倍;//bit3:GF1通用標(biāo)志位;//bit2:GF0通用標(biāo)志位;//bit1:PDWN低功耗標(biāo)志位置位進(jìn)入低功耗模式;//bit0:空閑標(biāo)志位置位進(jìn)入空閑模式;sfr TCON = 0x88。 //定時(shí)器控制寄存器/* TCON */sbit TF1 = TCON^7。 //定時(shí)器1溢出中斷標(biāo)志,響應(yīng)中斷后由處理器清零sbit TR1 = TCON^6。 //定時(shí)器1控制位,置位時(shí)定時(shí)器1工作,復(fù)位時(shí)定時(shí)器1停止工作sbit TF0 = TCON^5。 //定時(shí)器0溢出標(biāo)志位,定時(shí)器0溢出時(shí)置位。處理器響應(yīng)中斷后清除該位sbit TR0 = TCON^4。 //定時(shí)器0控制位,置位時(shí)定時(shí)器0工作。復(fù)位時(shí)定時(shí)器0停止工作sbit IE1 = TCON^3。 //外部中斷1觸發(fā)標(biāo)志位,處理器響應(yīng)中斷后,由硬件清除該位。sbit IT1 = TCON^2。 //中斷1觸發(fā)方式控制位,置位時(shí)為跳變觸發(fā),復(fù)位時(shí)為低電平觸發(fā)sbit IE0 = TCON^1。 //外部中斷0觸發(fā)標(biāo)志位,處理器響應(yīng)中斷后,由硬件清除該位。sbit IT0 = TCON^0。 //中斷0觸發(fā)方式控制位,置位時(shí)為跳變觸發(fā),復(fù)位時(shí)為低電平觸發(fā)sfr TMOD = 0x89。 //定時(shí)器控制寄存器,不可位尋址//bit7:GATE,當(dāng)GATE置位時(shí),定時(shí)器1僅當(dāng)TR1=1并且INT1=1時(shí)才工作,如果GATE=0 置位,TR1定時(shí)器1就開(kāi)始工作//bit6:C/T,定時(shí)器1方式選擇,如果C/T=1定時(shí)器1以計(jì)數(shù)方式工作,C/T=0時(shí)以定時(shí)方式工作//bit5:M1,定時(shí)器1模式選擇位高位//bit4:M0,定時(shí)器1模式選擇位低位//bit3:GATE,當(dāng)GATE置位時(shí),定時(shí)器0僅當(dāng)TR0=1并且INT0=1時(shí)才工作,如果GATE=0 置位,TR0定時(shí)器0就開(kāi)始工作//bit2:C/T,定時(shí)器0方式選擇,如果C/T=1定時(shí)器0以計(jì)數(shù)方式工作,C/T=0時(shí)以定時(shí)方式工作//bit1:M1,定時(shí)器0模式選擇位高位//bit0:M0,定時(shí)器0模式選擇位低位//方式0:為十三位定時(shí)/計(jì)數(shù)器方式,定時(shí)器溢出時(shí)置位TF0或TF1并產(chǎn)生中斷//方式1:將以十六位定時(shí)/計(jì)數(shù)器方式工作,定時(shí)器溢出時(shí)置位TF0或TF1并產(chǎn)生中斷//方式2:8位自動(dòng)重裝工作方式,定時(shí)器的低8位TL0或TL1用來(lái)計(jì)數(shù),高8位TH0或TH1用來(lái)存放重裝數(shù)值,//當(dāng)定時(shí)器溢出時(shí),TH中的數(shù)值被裝入TL中定時(shí)器0和定時(shí)器1在方式2時(shí)是同樣的定時(shí)器1常用此方式來(lái)產(chǎn)生波特率。//方式3:定時(shí)器0成為兩個(gè)8位定時(shí)/計(jì)數(shù)器,TH0和TL0 TH0對(duì)應(yīng)于TMOD中定時(shí)器0的控制位,而TL0占據(jù)了TMOD中定時(shí)器1的控制位,這樣定時(shí)器1將不能產(chǎn)生溢出中斷了,//但可用于其它不需產(chǎn)生中斷的場(chǎng)合,如作為波特率發(fā)生器或作為定時(shí)計(jì)數(shù)器被軟件查詢(xún),當(dāng)系統(tǒng)需要用定時(shí)器1來(lái)產(chǎn)生波特率而又同時(shí)需要兩個(gè)定時(shí)/計(jì)數(shù)器時(shí)這種工作方式十分有用,//當(dāng)定時(shí)器1設(shè)置為工作方式3時(shí)將停止工作。sfr TL0 = 0x8A。 //定時(shí)器0低字節(jié)sfr TL1 = 0x8B。 //定時(shí)器1低字節(jié)sfr TH0 = 0x8C。 //定時(shí)器0高字節(jié)sfr TH1 = 0x8D。 //定時(shí)器1高字節(jié)sfr IE = 0xA8。 //中斷使能寄存器。/* IE */sbit EA = IE^7。 //使能標(biāo)志位置位則所有中斷使能復(fù)位則禁止所有中斷sbit ET2 = IE^5。 //定時(shí)器2中斷使能。8052 onlysbit ES = IE^4。 //串行通信中斷使能sbit ET1 = IE^3。 //定時(shí)器1中斷使能sbit EX1 = IE^2。 //外部中斷1使能sbit ET0 = IE^1。 //定時(shí)器0中斷使能sbit EX0 = IE^0。 //外部中斷0使能sfr IP = 0xB8。 //中斷優(yōu)先級(jí)寄存器,從低比特到高比特,中斷優(yōu)先級(jí)從高到低/* IP */sbit PT2 = IP^5。 //定時(shí)器2中斷優(yōu)先級(jí);8052 onlysbit PS = IP^4。 //串行通信中斷優(yōu)先級(jí)sbit PT1 = IP^3。 //定時(shí)器1中斷優(yōu)先級(jí)sbit PX1 = IP^2。 //外部中斷1優(yōu)先級(jí)sbit PT0 = IP^1。 //定時(shí)器0中斷優(yōu)先級(jí)sbit PX0 = IP^0。 //外部中斷0優(yōu)先級(jí)sfr SCON = 0x98。 //串行控制寄存器/* SCON */sbit SM0 = SCON^7。//串行模式選擇sbit SM1 = SCON^6。//串行模式選擇sbit SM2 = SCON^5。//多機(jī)通訊允許位,當(dāng)模式0時(shí)此位應(yīng)該為0模式1時(shí)當(dāng)接收到停止位時(shí)該位將置位模式2或模式3時(shí)當(dāng)接收的第9位數(shù)據(jù)為1時(shí)將置位sbit REN = SCON^4。//串行接收允許位sbit TB8 = SCON^3。//在模式2和模式3中將被發(fā)送數(shù)據(jù)的第9位sbit RB8 = SCON^2。//在模式0中該位不起作用,在模式1中該位為接收數(shù)據(jù)的停止位,在模式2和模式3中為接收數(shù)據(jù)的第9位。sbit TI = SCON^1。//發(fā)送中斷標(biāo)志位,由軟件清零sbit RI = SCON^0。//接收中斷標(biāo)志位,由軟件清零//SM0 SM1 工作方式 功能 波特率//0 0 方式0 8位同步移位寄存器 fosc/12//0 1 方式1 10位UART 可變//1 0 方式2 11位UART fosc/64或fosc/32//1 10 方式3 11位UART 可變sfr SBUF = 0x99。 //串口數(shù)據(jù)緩沖器/* 8052 Extensions */sfr T2CON = 0xC8。 //定時(shí)器2控制寄存器/* T2CON */sbit TF2 = T2CON^7。//定時(shí)器2溢出標(biāo)志位,定時(shí)器2溢出時(shí)將置位,當(dāng)TCLK或RCLK為1時(shí)將不會(huì)置位sbit EXF2 = T2CON^6。//定時(shí)器2外部標(biāo)志,當(dāng)EXEN2=1并在引腳T2EX檢測(cè)到負(fù)跳變時(shí)置位,如果定時(shí)器2中斷被允許將產(chǎn)生中斷sbit RCLK = T2CON^5。//接收時(shí)鐘標(biāo)志,當(dāng)串行口以方式1或3工作時(shí),將使用定時(shí)器2的溢出率作為串行口接收時(shí)鐘頻率sbit TCLK = T2CON^4。//發(fā)送時(shí)鐘標(biāo)志位,當(dāng)串行口以方式1或3工作時(shí),將使用定時(shí)器2的溢出率作為串行口接收時(shí)鐘頻率sbit EXEN2 = T2CON^3。//定時(shí)器2外部允許標(biāo)志,當(dāng)EXEN2=1時(shí),在T2EX引腳出現(xiàn)負(fù)跳變時(shí)將造成定時(shí)器2捕捉或重裝,并置位EXF2,產(chǎn)生中斷sbit TR2 = T2CON^2。//定時(shí)器運(yùn)行控制位,置位時(shí)定時(shí)器2將開(kāi)始工作,否則定時(shí)器2停止工作sbit C_T2 = T2CON^1。//定時(shí)器計(jì)數(shù)方式選擇位,如果C/T2=1,定時(shí)器2將作為外部事件計(jì)數(shù)器,否則對(duì)內(nèi)部時(shí)鐘脈沖計(jì)數(shù)sbit CP_RL2 = T2CON^0。//捕捉/重裝標(biāo)志位,當(dāng)EXEN2=1時(shí),如果CP/RL2=1,T2EX引腳的負(fù)跳變將造成捕捉,如果CP/RL2=0,T2EX引腳的負(fù)跳變將造成重裝//通過(guò)由軟件設(shè)置T2CON可使定時(shí)/計(jì)數(shù)器以三種基本工作方式之一工作,第一種為捕//捉方式。設(shè)置為捕捉方式時(shí),和定時(shí)器0或定時(shí)器1一樣以16位方式工作。這種方式通過(guò)//復(fù)位EXEN2來(lái)選擇。當(dāng)置位EXEN2時(shí),如果T2EX有負(fù)跳變電平將把當(dāng)前的數(shù)鎖存在RCAP2H//和RCAP2L中,這個(gè)事件可用來(lái)產(chǎn)生中斷。//第二種工作方式為自動(dòng)重裝方式,其中包含了兩個(gè)子功能,由EXEN2來(lái)選擇,當(dāng)EXEN2//復(fù)位時(shí),16位定時(shí)器溢出將觸發(fā)一個(gè)中斷并將RCAP2H和RCAP2L中的數(shù)裝入定時(shí)器中,當(dāng)//EXEN2置位時(shí),除上述功能外,T2EX引腳的負(fù)跳變將產(chǎn)生一次重裝操作//最后一種方式用來(lái)產(chǎn)生串行口通訊所需的波特率,這通過(guò)同時(shí)或分別置位RCLK和TCLK//來(lái)實(shí)現(xiàn),在這種方式中,每個(gè)機(jī)器周期都將使定時(shí)器加1,而不像定時(shí)器0和1那樣需//要12個(gè)機(jī)器周期,這使得串行通訊的波特率更高sfr RCAP2L = 0xCA。 //定時(shí)器2捕獲、重載控制寄存器低字節(jié)sfr RCAP2H = 0xCB。 //定時(shí)器2捕獲、重載控制寄存器高字節(jié)sfr TL2 = 0xCC。 //定時(shí)器2寄存器低字節(jié)sfr TH2 = 0xCD。 //定時(shí)器2寄存器高字節(jié)/* P1 */sbit T2EX = P1^1。 //定時(shí)器2觸發(fā)事件輸入引腳 8052 onlysbit T2 = P1^0。 //定時(shí)器2計(jì)數(shù)脈沖輸入引腳 8052 only/* STC89C52數(shù)據(jù)e2rom/flash */sfr ISP_DATA=0xe2。sfr ISP_ADDRH=0xe3。sfr ISP_ADDRL=0xe4。sfr ISP_COMD=0xe5。sfr ISP_TRIG=0xe6。sfr ISP_CONTR=0xe7。//等待時(shí)間設(shè)使能操作define ENABLE5 0x83 //5MHzdefine ENABLE10 0x82 //10MHzdefine ENABLE20 0x81 //20MHzdefine ENABLE 0x80 //40MHz//啟動(dòng)字節(jié)define START1 0x46 //第一啟動(dòng)字節(jié)define START2 0xb9 //第二啟動(dòng)字節(jié)//命令define ISP_STANDBY 0x00 //待機(jī)模式define ISP_READ 0x01 //讀命令define ISP_WRITE 0x02 //寫(xiě)命令define ISP_ERASE 0x03 //擦除一頁(yè)(512byte)命令endif552引腳 1 數(shù)字IO/定時(shí)器2觸發(fā)事件輸入引腳 8052 only 2 數(shù)字IO/定時(shí)器2計(jì)數(shù)脈沖輸入引腳 8052 only 3 數(shù)字IO 4 數(shù)字IO 5 數(shù)字IO 6 數(shù)字IO 7 數(shù)字IO 8 數(shù)字IORESET 9 復(fù)位輸入,低電平有效 10 數(shù)字IO/異步串口輸入引腳 11 數(shù)字IO/異步串口輸出引腳 12 數(shù)字IO/外部中斷INT0輸入引腳,計(jì)數(shù)器T0的外部脈沖輸入控制引腳 13 數(shù)字IO/外部中斷INT1輸入引腳,計(jì)數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1