助你做上位機(jī)
上傳時(shí)間: 2013-10-17
上傳用戶:qilin
圖文并茂,助你學(xué)習(xí)
上傳時(shí)間: 2013-10-21
上傳用戶:lyson
Microchip 公司是 The Embedded Control Solutions Company® (嵌入式控制系統(tǒng)解決方案公 司) ,其產(chǎn)品主要滿足嵌入式控制市場的需求。我們是以下產(chǎn)品的領(lǐng)先供應(yīng)商: • 8 位通用單片機(jī)(PICmicro® 單片機(jī)) • 專用和標(biāo)準(zhǔn)的非易失性存儲器件 • 安防器件 (KEELOQ®) • 專用標(biāo)準(zhǔn)產(chǎn)品 欲獲得您所感興趣的產(chǎn)品列表,請申請一份Microchip產(chǎn)品線目錄。該文獻(xiàn)可從各地的Microchip 銷售辦事處獲得,或者直接從Microchip的網(wǎng)站上下載。 以往,8位單片機(jī)的用戶只選擇傳統(tǒng)的MCU類型,即ROM器件,用于生產(chǎn)。Microchip率先改變 了這種傳統(tǒng)觀念,向人們展示了 OTP(一次性編程)器件比 ROM 器件在其壽命周期內(nèi)具有更低 的產(chǎn)品成本。 Microchip具備EPROM技術(shù)優(yōu)勢, 從而使EPROM成為PICmicro 單片機(jī)程序存儲器的不二選擇。 Microchip 盡可能地縮小了EPROM 和ROM 存儲器技術(shù)之間的成本差距,并使顧客從中受益。其 他MCU供應(yīng)商無法作到這一點(diǎn),這從他們的 EPROM 和 ROM 版本之間的價(jià)格差異便可以看出。 Microchip的8位單片機(jī)市場份額的增長證明了PICmicro® 單片機(jī)能夠滿足大多數(shù)人的需要。 這也 使 PICmicro 單片機(jī)架構(gòu)成為了當(dāng)今通用市場上應(yīng)用最廣泛的三大體系之一。Microchip 的低成本 OTP解決方案所帶來的效益是這一增長的助推劑。用戶能夠從以下各方面受益: • 快速的產(chǎn)品上市時(shí)間 • 允許生產(chǎn)過程中對產(chǎn)品進(jìn)行代碼修改 • 無需掩膜產(chǎn)品所需的一次性工程費(fèi)用(NRE) • 能夠輕松為產(chǎn)品進(jìn)行連續(xù)編號 • 無需額外增加硬件即可存儲校準(zhǔn)數(shù)據(jù) • 可最大限度地增加PICmicro® 單片機(jī)的庫存 • 由于在開發(fā)和生產(chǎn)中使用同一器件,從而降低了風(fēng)險(xiǎn) Microchip 的 8 位 PICmicro單片機(jī)具備很好的性價(jià)比,可成為任何傳統(tǒng)的 8 位應(yīng)用和某些 4 位應(yīng) 用(低檔系列)、專用邏輯的替代品以及低端DSP應(yīng)用(高檔系列)的選擇。這些特點(diǎn)及其良好的 性價(jià)比使PICmicro單片機(jī)在大多數(shù)應(yīng)用場合極具吸引力。
標(biāo)簽: PICmicro 單片機(jī) 參考手冊
上傳時(shí)間: 2013-10-30
上傳用戶:Zero_Zero
Microchip 具備EPROM技術(shù)優(yōu)勢,從而使EPROM成為PICmicro 單片機(jī)程序存儲器的不二選擇。Microchip 盡可能地縮小了EPROM 和ROM 存儲器技術(shù)之間的成本差距,并使顧客從中受益。其他MCU 供應(yīng)商無法作到這一點(diǎn),這從他們的 EPROM 和 ROM 版本之間的價(jià)格差異便可以看出。Microchip 的8 位單片機(jī)市場份額的增長證明了PICmicro 單片機(jī)能夠滿足大多數(shù)人的需要。這也使PICmicro 單片機(jī)架構(gòu)成為了當(dāng)今通用市場上應(yīng)用最廣泛的三大體系之一。Microchip 的低成本OTP 解決方案所帶來的效益是這一增長的助推劑。用戶能夠從以下各方面受益:• 快速的產(chǎn)品上市時(shí)間• 允許生產(chǎn)過程中對產(chǎn)品進(jìn)行代碼修改• 無需掩膜產(chǎn)品所需的一次性工程費(fèi)用(NRE)• 能夠輕松為產(chǎn)品進(jìn)行連續(xù)編號• 無需額外增加硬件即可存儲校準(zhǔn)數(shù)據(jù)• 可最大限度地增加PICmicro 單片機(jī)的庫存• 由于在開發(fā)和生產(chǎn)中使用同一器件,從而降低了風(fēng)險(xiǎn)Microchip 的8 位PICmicro 單片機(jī)具備很好的性價(jià)比,可成為任何傳統(tǒng)的8 位應(yīng)用和某些4 位應(yīng)用( 低檔系列)、專用邏輯的替代品以及低端DSP 應(yīng)用( 高檔系列) 的選擇。這些特點(diǎn)及其良好的性價(jià)比使PICmicro 單片機(jī)在大多數(shù)應(yīng)用場合極具吸引力。
上傳時(shí)間: 2013-10-20
上傳用戶:努力努力再努力
1.C語言和匯編語言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?答:匯編語言是一種用文字助記符來表示機(jī)器指令的符號語言,是最接近機(jī)器碼的一種語言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。C語言是一種結(jié)構(gòu)化的高級語言。其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種計(jì)算機(jī)語言。缺點(diǎn)是占用資源較多,執(zhí)行效率沒有匯編高。對于目前普遍使用的RISC架構(gòu)的8bitMCU來說,其內(nèi)部ROM、RAM、STACK等資源都有限,如果使用C語言編寫,一條C語言指令編譯后,會變成很多條機(jī)器碼,很容易出現(xiàn)ROM空間不夠、堆棧溢出等問題。而且一些單片機(jī)廠家也不一定能提供C編譯器。而匯編語言,一條指令就對應(yīng)一個(gè)機(jī)器碼,每一步執(zhí)行什幺動作都很清楚,并且程序大小和堆棧調(diào)用情況都容易控制,調(diào)試起來也比較方便。所以在單片機(jī)開發(fā)中,我們還是建議采用匯編語言比較好。如果對單片機(jī)C語言有興趣,HOLTEK的單片機(jī)就有提供C編譯器,可以到HOLTEK的網(wǎng)站(www.holtek.com.cn)免費(fèi)下載使用。
標(biāo)簽: FAQ 單片機(jī)應(yīng)用 編程技巧
上傳時(shí)間: 2013-10-24
上傳用戶:qb1993225
精通MCS-51單片機(jī)絕世秘笈 MCS-51指令格式:標(biāo)號:操作碼助記符第一操作數(shù),第二操作數(shù);注釋匯編語言程序的每一條語句都與計(jì)算機(jī)的某一條指令對應(yīng),所以必需熟悉指令系統(tǒng)。 指令 = 操作碼 + 操作數(shù)操作碼——表示了該指令所能執(zhí)行的操作功能。操作數(shù)——表示參加操作的數(shù)的本身或操作數(shù)所在的地址。
上傳時(shí)間: 2013-12-20
上傳用戶:feitian920
I/O 型單片機(jī)使用手冊 目錄 間接尋址寄存器 – IAR, IAR0, IAR1 .............................................35間接尋址指針 – MP, MP0, MP1 ......................................................35存儲區(qū)指針 – BP .........................................................................36累加器 – ACC...................................................................................37程序計(jì)數(shù)器低字節(jié)寄存器 – PCL....................................................37表格寄存器 – TBLP,TBHP,TBLH....................................................37看門狗定時(shí)寄存器 – WDTS............................................................38狀態(tài)寄存器 – STATUS.....................................................................38中斷控制寄存器 – INTC,INTC0,INTC1 .........................................39定時(shí)/計(jì)數(shù)寄存器...............................................................................39輸入/輸出端口和控制寄存器...........................................................40UART 寄存器 .USR,UCR1,UCR2,TXR/RXR,BRG.......................40輸入/輸出端口..........................................................................................41上拉電阻............................................................................................41PA 口的喚醒......................................................................................41輸入/輸出端口控制寄存器...............................................................41引腳共享功能....................................................................................42編程注意事項(xiàng)....................................................................................45定時(shí)/計(jì)數(shù)器..............................................................................................46配置定時(shí)/計(jì)數(shù)器輸入時(shí)鐘源...........................................................47定時(shí)/計(jì)數(shù)寄存器 – TMR, TMR0,TMR0L/TMR0H,TMR1L/TMR1H,TMR2.....................................................................49定時(shí)/計(jì)數(shù)控制寄存器 – TMRC,TMR0C,TMR1C,TMR2C............50定時(shí)器模式........................................................................................53事件計(jì)數(shù)器模式................................................................................53脈沖寬度測量模式............................................................................54可編程分頻器(PFD)和蜂鳴器的應(yīng)用..............................................55預(yù)分頻器(Prescaler)...........................................................................56輸入/輸出接口...................................................................................56編程注意事項(xiàng)....................................................................................57定時(shí)/計(jì)數(shù)器應(yīng)用范例.......................................................................57中斷............................................................................................................59中斷寄存器........................................................................................59中斷優(yōu)先權(quán)........................................................................................62外部中斷............................................................................................63定時(shí)/計(jì)數(shù)器中斷...............................................................................64UART 中斷........................................................................................64編程注意事項(xiàng)....................................................................................65復(fù)位和初始化............................................................................................66復(fù)位....................................................................................................66目錄iii異步串行口——UART............................................................................74UART 特性..........................................................................................74UART 外部引腳..................................................................................74數(shù)據(jù)發(fā)送.............................................................................................75UART 狀態(tài)控制寄存器......................................................................75波特率發(fā)生器.....................................................................................79UART 設(shè)置與控制..............................................................................81UART 發(fā)送器......................................................................................83UART 接收器......................................................................................84接收錯(cuò)誤處理.....................................................................................85接收中斷圖解.....................................................................................86地址檢測模式.....................................................................................86暫停模式下的UART 功能.................................................................87UART 應(yīng)用范例.................................................................................87振蕩器........................................................................................................89系統(tǒng)時(shí)鐘配置....................................................................................89系統(tǒng)晶體/陶瓷振蕩器.......................................................................89系統(tǒng)電阻電容振蕩器........................................................................90內(nèi)部系統(tǒng)電阻電容振蕩器................................................................90RTC 振蕩器........................................................................................91看門狗定時(shí)振蕩器............................................................................91暫停和喚醒................................................................................................92暫停.....................................................................................................92進(jìn)入暫停.............................................................................................92靜態(tài)電流.............................................................................................92喚醒....................................................................................................92看門狗定時(shí)器............................................................................................94掩膜選項(xiàng)....................................................................................................96應(yīng)用電路....................................................................................................97第二部份 程序語言.....................................................................99第二章 指令集介紹.................................................................................101指令集......................................................................................................101指令周期..........................................................................................101數(shù)據(jù)的傳送......................................................................................101算術(shù)運(yùn)算..........................................................................................102邏輯和移位運(yùn)算..............................................................................102分支和控制的轉(zhuǎn)換..........................................................................102位運(yùn)算..............................................................................................102查表運(yùn)算..........................................................................................103其它運(yùn)算..........................................................................................103指令設(shè)定一覽表......................................................................................104慣例..................................................................................................104I/O 型單片機(jī)使用手冊iv第三章 指令定義.....................................................................................107第四章 匯編語言和編譯器.....................................................................121常用符號..................................................................................................121語句語法..................................................................................................122名稱..................................................................................................122操作項(xiàng)..............................................................................................122操作數(shù)項(xiàng)..........................................................................................122注解..................................................................................................122編譯偽指令..............................................................................................123條件編譯偽指令..............................................................................123文件控制偽指令..............................................................................124程序偽指令......................................................................................126數(shù)據(jù)定義偽指令..............................................................................130宏指令..............................................................................................132匯編語言指令..........................................................................................136名稱..................................................................................................136助記符..............................................................................................136操作數(shù)、運(yùn)算子和表達(dá)式..............................................................136其它..........................................................................................................139前置引用..........................................................................................139局部標(biāo)號..........................................................................................139匯編語言保留字..............................................................................140編譯器選項(xiàng)..............................................................................................141編譯列表文件格式..................................................................................141源程序列表......................................................................................141編譯總結(jié)..........................................................................................142其它..................................................................................................142第三部份 開發(fā)工具................................................................... 145第五章 單片機(jī)開發(fā)工具.........................................................................147HT-IDE 集成開發(fā)環(huán)境............................................................................147盛群單片機(jī)仿真器(HT-ICE) ..................................................................149HT-ICE 接口卡.................................................................................149OTP 燒寫器.....................................................................................149OTP 適配卡.....................................................................................149系統(tǒng)配置..................................................................................................150HT-ICE 接口卡設(shè)置........................................................................151安裝..........................................................................................................153系統(tǒng)要求..........................................................................................153硬件安裝..........................................................................................153軟件安裝..........................................................................................154目錄v第六章 快速開始.....................................................................................159步驟一:建立一個(gè)新項(xiàng)目..............................................................159步驟二:將源程序文件加到項(xiàng)目中..............................................159步驟三:編譯項(xiàng)目..........................................................................159步驟四:燒寫OTP 單片機(jī).............................................................160步驟五:傳送程序與掩膜選項(xiàng)單至Holtek ..................................160附錄............................................................................................... 161附錄A 特性曲線圖...................................................................................163附錄B 封裝信息.......................................................................................173
上傳時(shí)間: 2013-10-18
上傳用戶:blacklee
單片機(jī)入門基礎(chǔ)知識大全免費(fèi)下載 單片機(jī)第八課(尋址方式與指令系統(tǒng)) 通過前面的學(xué)習(xí),我們已經(jīng)了解了單片機(jī)內(nèi)部的結(jié)構(gòu),并且也已經(jīng)知道,要控制單片機(jī),讓它為我們干學(xué),要用指令,我們已學(xué)了幾條指令,但很零散,從現(xiàn)在開始,我們將要系統(tǒng)地學(xué)習(xí)8051的指令部份。 一、概述 1、指令的格式 我們已知,要讓計(jì)算機(jī)做事,就得給計(jì)算機(jī)以指令,并且我們已知,計(jì)算機(jī)很“笨”,只能懂得數(shù)字,如前面我們寫進(jìn)機(jī)器的75H,90H,00H等等,所以指令的第一種格式就是機(jī)器碼格式,也說是數(shù)字的形式。但這種形式實(shí)在是為難我們?nèi)肆耍y記了,于是有另一種格式,助記符格式,如MOV P1,#0FFH,這樣就好記了。 這兩種格式之間的關(guān)系呢,我們不難理解,本質(zhì)上它們完全等價(jià),只是形式不一樣而已。 2、匯編 我們寫指令使用匯編格式,而計(jì)算機(jī)只懂機(jī)器碼格式,所以要將我們寫的匯編格式的指令轉(zhuǎn)換為機(jī)器碼格式,這種轉(zhuǎn)換有兩種方法:手工匯編和機(jī)器匯編。手工匯編實(shí)際上就是查表,因?yàn)檫@兩種格式純粹是格式不同,所以是一一對應(yīng)的,查一張表格就行了。不過手工查表總是嫌麻煩,所以就有了計(jì)算機(jī)軟件,用計(jì)算機(jī)軟件來替代手工查表,這就是機(jī)器匯編。 二、尋址 讓我們先來復(fù)習(xí)一下我們學(xué)過的一些指令:MOV P1,#0FFH,MOV R7,#0FFH這些指令都是將一些數(shù)據(jù)送到相應(yīng)的位置中去,為什么要送數(shù)據(jù)呢?第一個(gè)因?yàn)樗腿氲臄?shù)可以讓燈全滅掉,第二個(gè)是為了要實(shí)現(xiàn)延時(shí),從這里我們可以看出來,在用單片機(jī)的編程語言編程時(shí),經(jīng)常要用到數(shù)據(jù)的傳遞,事實(shí)上數(shù)據(jù)傳遞是單片機(jī)編程時(shí)的一項(xiàng)重要工作,一共有28條指令(單片機(jī)共111條指令)。下面我們就從數(shù)據(jù)傳遞類指令開始吧。 分析一下MOV P1,#0FFH這條指令,我們不難得出結(jié)論,第一個(gè)詞MOV是命令動詞,也就是決定做什么事情的,MOV是MOVE少寫了一個(gè)E,所以就是“傳遞”,這就是指令,規(guī)定做什么事情,后面還有一些參數(shù),分析一下,數(shù)據(jù)傳遞必須要有一個(gè)“源”也就是你要送什么數(shù),必須要有一個(gè)“目的”,也就是你這個(gè)數(shù)要送到什么地方去,顯然在上面那條指令中,要送的數(shù)(源)就是0FFH,而要送達(dá)的地方(目的地)就是P1這個(gè)寄存器。在數(shù)據(jù)傳遞類指令中,均將目的地寫在指令的后面,而將源寫在最后。 這條指令中,送給P1是這個(gè)數(shù)本身,換言之,做完這條指令后,我們可以明確地知道,P1中的值是0FFH,但是并不是任何時(shí)候都可以直接給出數(shù)本身的。例如,在我們前面給出的延時(shí)程序例是這樣寫的: MAIN: SETB P1.0 ;(1) LCALL DELAY ;(2) CLR P1.0 ;(3) LCALL DELAY ;(4) AJMP MAIN ;(5) ;以下子程序 DELAY: MOV R7,#250 ;(6) D1: MOV R6,#250 ;(7) D2: DJNZ R6,D2 ;(8) DJNZ R7,D1 ;(9) RET ;(10) END ;(11) 表1 MAIN: SETB P1.0 ;(1) MOV 30H,#255 LCALL DELAY ; CLR P1.0 ;(3) MOV 30H,#200 LCALL DELAY ;(4) AJMP MAIN ;(5) ;以下子程序 DELAY: MOV R7,30H ;(6) D1: MOV R6,#250 ;(7) D2: DJNZ R6,D2 ;(8) DJNZ R7,D1 ;(9) RET ;(10) END ;(11) 表2 這樣一來,我每次調(diào)用延時(shí)程序延時(shí)的時(shí)間都是相同的(大致都是0.13S),如果我提出這樣的要求:燈亮后延時(shí)時(shí)間為0.13S燈滅,燈滅后延時(shí)0.1秒燈亮,如此循環(huán),這樣的程序還能滿足要求嗎?不能,怎么辦?我們可以把延時(shí)程序改成這樣(見表2):調(diào)用則見表2中的主程,也就是先把一個(gè)數(shù)送入30H,在子程序中R7中的值并不固定,而是根據(jù)30H單元中傳過來的數(shù)確定。這樣就可以滿足要求。 從這里我們可以得出結(jié)論,在數(shù)據(jù)傳遞中要找到被傳遞的數(shù),很多時(shí)候,這個(gè)數(shù)并不能直接給出,需要變化,這就引出了一個(gè)概念:如何尋找操作數(shù),我們把尋找操作數(shù)所在單元的地址稱之為尋址。在這里我們直接使用數(shù)所在單元的地址找到了操作數(shù),所以稱這種方法為直接尋址。除了這種方法之外,還有一種,如果我們把數(shù)放在工作寄存器中,從工作寄存器中尋找數(shù)據(jù),則稱之為寄存器尋址。例:MOV A,R0就是將R0工作寄存器中的數(shù)據(jù)送到累加器A中去。提一個(gè)問題:我們知道,工作寄存器就是內(nèi)存單元的一部份,如果我們選擇工作寄存器組0,則R0就是RAM的00H單元,那么這樣一來,MOV A,00H,和MOV A,R0不就沒什么區(qū)別了嗎?為什么要加以區(qū)分呢?的確,這兩條指令執(zhí)行的結(jié)果是完全相同的,都是將00H單元中的內(nèi)容送到A中去,但是執(zhí)行的過程不同,執(zhí)行第一條指令需要2個(gè)周期,而第二條則只需要1個(gè)周期,第一條指令變成最終的目標(biāo)碼要兩個(gè)字節(jié)(E5H 00H),而第二條則只要一個(gè)字節(jié)(E8h)就可以了。 這么斤斤計(jì)較!不就差了一個(gè)周期嗎,如果是12M的晶振的話,也就1個(gè)微秒時(shí)間了,一個(gè)字節(jié)又能有多少? 不對,如果這條指令只執(zhí)行一次,也許無所謂,但一條指令如果執(zhí)行上1000次,就是1毫秒,如果要執(zhí)行1000000萬次,就是1S的誤差,這就很可觀了,單片機(jī)做的是實(shí)時(shí)控制的事,所以必須如此“斤斤計(jì)較”。字節(jié)數(shù)同樣如此。 再來提一個(gè)問題,現(xiàn)在我們已知,尋找操作數(shù)可以通過直接給的方式(立即尋址)和直接給出數(shù)所在單元地址的方式(直接尋址),這就夠了嗎? 看這個(gè)問題,要求從30H單元開始,取20個(gè)數(shù),分別送入A累加器。 就我們目前掌握的辦法而言,要從30H單元取數(shù),就用MOV A,30H,那么下一個(gè)數(shù)呢?是31H單元的,怎么取呢?還是只能用MOV A,31H,那么20個(gè)數(shù),不是得20條指令才能寫完嗎?這里只有20個(gè)數(shù),如果要送200個(gè)或2000個(gè)數(shù),那豈不要寫上200條或2000條命令?這未免太笨了吧。為什么會出現(xiàn)這樣的狀況?是因?yàn)槲覀冎粫训刂穼懺谥噶钪校跃蜎]辦法了,如果我們不是把地址直接寫在指令中,而是把地址放在另外一個(gè)寄存器單元中,根據(jù)這個(gè)寄存器單元中的數(shù)值決定該到哪個(gè)單元中取數(shù)據(jù),比如,當(dāng)前這個(gè)寄存器中的值是30H,那么就到30H單元中去取,如果是31H就到31H單元中去取,就可以解決這個(gè)問題了。怎么個(gè)解決法呢?既然是看的寄存器中的值,那么我們就可以通過一定的方法讓這里面的值發(fā)生變化,比如取完一個(gè)數(shù)后,將這個(gè)寄存器單元中的值加1,還是執(zhí)行同一條指令,可是取數(shù)的對象卻不一樣了,不是嗎。通過例子來說明吧。 MOV R7,#20 MOV R0,#30H LOOP:MOV A,@R0 INC R0 DJNZ R7,LOOP 這個(gè)例子中大部份指令我們是能看懂的,第一句,是將立即數(shù)20送到R7中,執(zhí)行完后R7中的值應(yīng)當(dāng)是20。第二句是將立即數(shù)30H送入R0工作寄存器中,所以執(zhí)行完后,R0單元中的值是30H,第三句,這是看一下R0單元中是什么值,把這個(gè)值作為地址,取這個(gè)地址單元的內(nèi)容送入A中,此時(shí),執(zhí)行這條指令的結(jié)果就相當(dāng)于MOV A,30H。第四句,沒學(xué)過,就是把R0中的值加1,因此執(zhí)行完后,R0中的值就是31H,第五句,學(xué)過,將R7中的值減1,看是否等于0,不等于0,則轉(zhuǎn)到標(biāo)號LOOP處繼續(xù)執(zhí)行,因此,執(zhí)行完這句后,將轉(zhuǎn)去執(zhí)行MOV A,@R0這句話,此時(shí)相當(dāng)于執(zhí)行了MOV A,31H(因?yàn)榇藭r(shí)的R0中的值已是31H了),如此,直到R7中的值逐次相減等于0,也就是循環(huán)20次為止,就實(shí)現(xiàn)了我們的要求:從30H單元開始將20個(gè)數(shù)據(jù)送入A中。 這也是一種尋找數(shù)據(jù)的方法,由于數(shù)據(jù)是間接地被找到的,所以就稱之為間址尋址。注意,在間址尋址中,只能用R0或R1存放等尋找的數(shù)據(jù)。 二、指令 數(shù)據(jù)傳遞類指令 1) 以累加器為目的操作數(shù)的指令 MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data 第一條指令中,Rn代表的是R0-R7。第二條指令中,direct就是指的直接地址,而第三條指令中,就是我們剛才講過的。第四條指令是將立即數(shù)data送到A中。 下面我們通過一些例子加以說明: MOV A,R1 ;將工作寄存器R1中的值送入A,R1中的值保持不變。 MOV A,30H ;將內(nèi)存30H單元中的值送入A,30H單元中的值保持不變。 MOV A,@R1 ;先看R1中是什么值,把這個(gè)值作為地址,并將這個(gè)地址單元中的值送入A中。如執(zhí)行命令前R1中的值為20H,則是將20H單元中的值送入A中。 MOV A,#34H ;將立即數(shù)34H送入A中,執(zhí)行完本條指令后,A中的值是34H。 2)以寄存器Rn為目的操作的指令 MOV Rn,A MOV Rn,direct MOV Rn,#data 這組指令功能是把源地址單元中的內(nèi)容送入工作寄存器,源操作數(shù)不變。
標(biāo)簽: 單片機(jī) 免費(fèi)下載 基礎(chǔ)知識
上傳時(shí)間: 2013-10-13
上傳用戶:3294322651
PICmicro中檔單片機(jī)系列參考手冊:請注意以下有關(guān)Microchip 器件代碼保護(hù)功能的要點(diǎn):• Microchip的產(chǎn)品均達(dá)到Microchip 數(shù)據(jù)手冊中所述的技術(shù)指標(biāo)。• Microchip確信:在正常使用的情況下, Microchip 系列產(chǎn)品是當(dāng)今市場上同類產(chǎn)品中最安全的產(chǎn)品之一。• 目前,仍存在著惡意、甚至是非法破壞代碼保護(hù)功能的行為。就我們所知,所有這些行為都不是以Microchip 數(shù)據(jù)手冊中規(guī)定的操作規(guī)范來使用Microchip 產(chǎn)品的。這樣做的人極可能侵犯了知識產(chǎn)權(quán)。• Microchip愿與那些注重代碼完整性的客戶合作。• Microchip或任何其它半導(dǎo)體廠商均無法保證其代碼的安全性。代碼保護(hù)并不意味著我們保證產(chǎn)品是“牢不可破”的。代碼保護(hù)功能處于持續(xù)發(fā)展中。Microchip 承諾將不斷改進(jìn)產(chǎn)品的代碼保護(hù)功能。任何試圖破壞Microchip 代碼保護(hù)功能的行為均可視為違反了《數(shù)字器件千年版權(quán)法案(Digital Millennium Copyright Act)》。如果這種行為導(dǎo)致他人在未經(jīng)授權(quán)的情況下,能訪問您的軟件或其它受版權(quán)保護(hù)的成果,您有權(quán)依據(jù)該法案提起訴訟,從而制止這種行為的。 Microchip 公司是The Embedded Control Solutions Company® (嵌入式控制系統(tǒng)解決方案公司),其產(chǎn)品主要滿足嵌入式控制市場的需求。我們是以下產(chǎn)品的領(lǐng)先供應(yīng)商:• 8 位通用單片機(jī)(PICmicro® 單片機(jī))• 專用和標(biāo)準(zhǔn)的非易失性存儲器件• 安防器件 (KEELOQ®)• 專用標(biāo)準(zhǔn)產(chǎn)品欲獲得您所感興趣的產(chǎn)品列表,請申請一份Microchip 產(chǎn)品線目錄。以往,8 位單片機(jī)的用戶只選擇傳統(tǒng)的MCU 類型,即ROM 器件,用于生產(chǎn)。Microchip 率先改變了這種傳統(tǒng)觀念,向人們展示了OTP (一次性編程)器件比ROM 器件在其壽命周期內(nèi)具有更低的產(chǎn)品成本。Microchip 具備EPROM技術(shù)優(yōu)勢,從而使EPROM成為PICmicro 單片機(jī)程序存儲器的不二選擇。Microchip 盡可能地縮小了EPROM 和ROM 存儲器技術(shù)之間的成本差距,并使顧客從中受益。其他MCU 供應(yīng)商無法作到這一點(diǎn),這從他們的 EPROM 和 ROM 版本之間的價(jià)格差異便可以看出。Microchip 的8 位單片機(jī)市場份額的增長證明了PICmicro® 單片機(jī)能夠滿足大多數(shù)人的需要。這也使PICmicro 單片機(jī)架構(gòu)成為了當(dāng)今通用市場上應(yīng)用最廣泛的三大體系之一。Microchip 的低成本OTP 解決方案所帶來的效益是這一增長的助推劑。用戶能夠從以下各方面受益:• 快速的產(chǎn)品上市時(shí)間• 允許生產(chǎn)過程中對產(chǎn)品進(jìn)行代碼修改• 無需掩膜產(chǎn)品所需的一次性工程費(fèi)用(NRE)• 能夠輕松為產(chǎn)品進(jìn)行連續(xù)編號• 無需額外增加硬件即可存儲校準(zhǔn)數(shù)據(jù)• 可最大限度地增加PICmicro® 單片機(jī)的庫存• 由于在開發(fā)和生產(chǎn)中使用同一器件,從而降低了風(fēng)險(xiǎn)Microchip 的8 位 PICmicro 單片機(jī)具備很好的性價(jià)比,可成為任何傳統(tǒng)的8 位應(yīng)用和某些4 位應(yīng)用( 低檔系列)、專用邏輯的替代品以及低端DSP 應(yīng)用( 高檔系列) 的選擇。這些特點(diǎn)及其良好的性價(jià)比使PICmicro 單片機(jī)在大多數(shù)應(yīng)用場合極具吸引力。
標(biāo)簽: PICmicro 單片機(jī) 參考手冊
上傳時(shí)間: 2014-03-03
上傳用戶:ainimao
單片機(jī)應(yīng)用編程技巧100問1.C語言和匯編語言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?答:匯編語言是一種用文字助記符來表示機(jī)器指令的符號語言,是最接近機(jī)器碼的一種語言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。C語言是一種結(jié)構(gòu)化的高級語言。其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種計(jì)算機(jī)語言。缺點(diǎn)是占用資源較多,執(zhí)行效率沒有匯編高。對于目前普遍使用的RISC架構(gòu)的8bit MCU來說,其內(nèi)部ROM、RAM、STACK等資源都有限,如果使用C語言編寫,一條C語言指令編譯后,會變成很多條機(jī)器碼,很容易出現(xiàn)ROM空間不夠、堆棧溢出等問題。而且一些單片機(jī)廠家也不一定能提供C編譯器。而匯編語言,一條指令就對應(yīng)一個(gè)機(jī)器碼,每一步執(zhí)行什幺動作都很清楚,并且程序大小和堆棧調(diào)用情況都容易控制,調(diào)試起來也比較方便。所以在單片機(jī)開發(fā)中,我們還是建議采用匯編語言比較好。2.C或匯編語言可以用于單片機(jī),C++能嗎?答:在單片機(jī)開發(fā)中,主要是匯編和C,沒有用C++的。3.搞單片機(jī)開發(fā),一定要會C嗎?答:匯編語言是一種用文字助記符來表示機(jī)器指令的符號語言,是最接近機(jī)器碼的一種語言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。對于目前普遍使用的RISC架構(gòu)的8bit MCU來說,其內(nèi)部ROM、RAM、STACK等資源都有限,如果使用C語言編寫,一條C語言指令編譯后,會變成很多條機(jī)器碼,很容易出現(xiàn)ROM空間不夠、堆棧溢出等問題。而且一些單片機(jī)廠家也不一定能提供C編譯器。而匯編語言,一條指令就對應(yīng)一個(gè)機(jī)器碼,每一步執(zhí)行什么動作都很清楚,并且程序大小和堆棧調(diào)用情況都容易控制,調(diào)試起來也比較方便。所以在資源較少單片機(jī)開發(fā)中,我們還是建議采用匯編語言比較好。
標(biāo)簽: 單片機(jī)應(yīng)用 編程技巧
上傳時(shí)間: 2013-12-10
上傳用戶:busterman
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1