
一,原理介紹說明:1.單片機(jī)還是采用PIC中最經(jīng)典的PIC16F877A,端口多,功能全,特別是他有8K的ROM,這是我選擇的主要原因,因?yàn)閮?chǔ)存液晶的字庫需要很大的空間.2.液晶顯示還是用的KS0108系列,主要是他性價(jià)比高
助記符操作功能機(jī)器碼字節(jié)數(shù)機(jī)器周期數(shù)MOVA,Ri寄存器內(nèi)容送累加器E8~EF11MOVRi,A累加器內(nèi)容送寄存器F8~FF11MOVA,@Rj片內(nèi)RAM內(nèi)容送累加器E6,E711MOV@Rj,A累加器內(nèi)容送片內(nèi)RAMF6,F(xiàn)711MOVA,direct直接尋址字節(jié)內(nèi)容送累
我現(xiàn)對(duì)一個(gè)程序進(jìn)行減少片內(nèi)ram的使用的優(yōu)化,有一些效果,同時(shí)也產(chǎn)生了些疑問,在此向各位大蝦請(qǐng)教:一、現(xiàn)象:1、我在通過減少全局變量、函數(shù)內(nèi)變量的使用,減少函數(shù)間參數(shù)傳遞等手段來優(yōu)化,發(fā)現(xiàn)某些時(shí)候我減少一
include;*----;定義LCD數(shù)據(jù)&控制I/O口LCD_DATAequPORTBLCD_CNTL1equPORTBLCD_CNTL2equPORTA;定義LCD控制相應(yīng)的I/O引腳RSequ1Eequ5;LCD模塊命令DISP_ONEQU0x00C;開顯示DISP_ON_CEQU0x00E;開顯示,開指針D
單片機(jī)和數(shù)字電路怎么抗干擾形成干擾的基本要素有三個(gè):(1)干擾源,指產(chǎn)生干擾的元件、設(shè)備或信號(hào),用數(shù)學(xué)語言描述如下:du/dt,di/dt大的地方就是干擾源。如:雷電、繼電器、可控硅、電機(jī)、高頻時(shí)鐘等都可能成為干擾
一般只能通過三種方式下載程序到單片機(jī)中:1.JTAG 2.ISP 3.IAP1.JTAG 要使用JTAG方式下載程序,不管是使用J-LINK、ULINK、ST-LINK,只需要把單片機(jī)上相應(yīng)的程序下載留出來,然后和編程器連接上就可以下載程序了。
1 前 言 隨著信息技術(shù)的不斷發(fā)展和計(jì)算機(jī)應(yīng)用的日益普及,高新技術(shù)設(shè)備對(duì)供電質(zhì)量的要求越來越高,很多設(shè)備都要求電源能夠持續(xù)提供恒頻恒壓、無崎變的純正弦波交流電,不間斷電源UPS就是用來給這些設(shè)
我們讀取 EEPROM 的時(shí)候很簡單,EEPROM 根據(jù)我們所送的時(shí)序,直接就把數(shù)據(jù)送出來了,但是寫 EEPROM 卻沒有這么簡單了。給 EEPROM 發(fā)送數(shù)據(jù)后,先保存在了 EEPROM 的緩存,EEPROM 必須要把緩存中的數(shù)據(jù)搬移到“非易失
關(guān)于STM32F1系列單片機(jī)的一個(gè)常識(shí):看上圖得知,根據(jù)Flash存儲(chǔ)器的大小,把STM32F1分為了4種類型,分別是“低密度”“中密度”“高密度”“超高密度”,然后還有一種“互聯(lián)型”。我們使用的STM32F103VET6的FLASH大小
上一節(jié)介紹的是 I2C 每一位信號(hào)的時(shí)序流程,而 I2C 通信在字節(jié)級(jí)的傳輸中,也有固定的時(shí)序要求。I2C 通信的起始信號(hào)(Start)后,首先要發(fā)送一個(gè)從機(jī)的地址,這個(gè)地址一共有 7位,緊跟著的第 8 位是數(shù)據(jù)方向位(R/W),“
外部RAM數(shù)據(jù)傳送MOVXA,@RiMOVXA, @DPTRMOVX@Ri, AMOVX@DPTR,A執(zhí)行過程中會(huì)使/WR、/RD有效。例、試編寫一程序段,實(shí)現(xiàn)將外RAM0FAH單元中的內(nèi)容傳送到外RAM 04FFH單元中。解:MOVDPTR,#04FFHMOVR0,#0FAHMOVXA,@R0
很多人說C中不能精確控制延時(shí)時(shí)間,不能象匯編那樣直觀。其實(shí)不然,對(duì)延時(shí)函數(shù)深入了解一下就能設(shè)計(jì)出一個(gè)理想的框價(jià)出來?! ∫话愕奈覀兌加胒or(x=100;一x;){;} 此句等同與x=100
RTT主要用做一個(gè)全局的定時(shí)器,而且不太通用?,F(xiàn)在嘗試使用一個(gè)更為通用的定時(shí)器進(jìn)行定時(shí):定時(shí)計(jì)數(shù)器(Timer Counter, TC)。TC提供了廣泛的功能,主要可以分為對(duì)輸入的測(cè)量,以及波形的輸出。同樣,它可以產(chǎn)生一系
1.可用函數(shù)發(fā)生器當(dāng)串口發(fā)送器用如果你要調(diào)試串口,只有一塊扳,計(jì)算機(jī)又不在手邊,你可以用函數(shù)發(fā)升器當(dāng)串口發(fā)送器來用,如你的波特率是9600,那你把函數(shù)發(fā)生器頻率調(diào)到9600/2=4800HZ上輸出TTL電平直接到RX
定T0或T1無論用作定時(shí)器或計(jì)數(shù)器都有4種工作方式:方式0、方式1、方式2和方式3。除方式3外,T0和T1有完全相同的工作狀態(tài)。下面以T1為例,分述各種工作方式的特點(diǎn)和用法。工作方式0:13位方式由TL1的低5位和TH1的8位構(gòu)
89C51單片機(jī)結(jié)構(gòu)框圖1、一個(gè)8位 的微處理器CPU。2、片內(nèi)數(shù)據(jù)存儲(chǔ)器(RAM128B/256B):用以存放可以讀/寫的數(shù)據(jù),如運(yùn)算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù)等。3、片內(nèi)4kB程序存儲(chǔ)器Flash ROM(4KB):用以存放程序、
我們講獨(dú)立按鍵掃描的時(shí)候,大家已經(jīng)簡單認(rèn)識(shí)了矩陣按鍵是什么樣子了。矩陣按鍵相當(dāng)于 4 組每組各 4 個(gè)獨(dú)立按鍵,一共是 16 個(gè)按鍵。那我們?nèi)绾螀^(qū)分這些按鍵呢?想一下我們生活所在的地球,要想確定我們所在的位置,
在單片機(jī)應(yīng)用中,紅外遙控以其簡單易用而受到歡迎,在一些簡單的室內(nèi)控制中,紅外遙控是首選。 紅外遙控就是一種通訊過程,他也有自己的通訊協(xié)議,9ms的引導(dǎo)碼+32位信息碼。 信息碼:8位用戶碼+8位用戶碼+8位功能碼
每個(gè)單片機(jī)系統(tǒng)里都有晶振,全程是叫晶體震蕩器,在單片機(jī)系統(tǒng)里晶振的作用非常大,他結(jié)合單片機(jī)內(nèi)部的電路,產(chǎn)生單片機(jī)所必須的時(shí)鐘頻率,單片機(jī)的一切指令的執(zhí)行都是建立在這個(gè)基礎(chǔ)上的,晶振的提供的時(shí)鐘頻率越高