国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> PIC單片機(jī)學(xué)習(xí)筆記

PIC單片機(jī)學(xué)習(xí)筆記

關(guān)鍵字:PIC 單片機(jī)學(xué)習(xí) 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:8

1.狀態(tài)寄存器STATUS

1.jpg

2.實(shí)現(xiàn)間接尋址的寄存器INDF和FSR

3.與程序計(jì)數(shù)器PC相關(guān)的寄存器PCL和PCLATH

4.電源控制寄存器PCON

2.jpg

PIC單片機(jī)的指令系統(tǒng)

PIC16F87X共有35條指令,均是長度為14位的單字節(jié)指令。所有指令按操作對(duì)象的不同又分為3類:面向字節(jié)操作類(17條);面向位操作類(4條);常數(shù)操作和控制操作類(14條)。

PIC配置字的設(shè)置

PIC的配置字設(shè)置方法到目前我學(xué)到兩種:

1. 兩個(gè)“_”緊跟CONFIG,后跟配置字設(shè)置后的數(shù)值;

2. 兩個(gè)“_”緊跟CONFIG,后跟各配置字的位和狀態(tài),其格式如下:

;==================================================================

; 配置字定義

;==================================================================

__CONFIG _DEBUG_OFF&_CP_ALL&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC ;配置字定義

間接尋址、INDF和FSR 寄存器

INDF寄存器不是物理寄存器,對(duì)INDF寄存器尋址將導(dǎo)致間接尋址。

使用INDF寄存器可以實(shí)現(xiàn)間接尋址。對(duì)任何INDF寄存器的指令實(shí)際上訪問的是由指針寄存器FSR所指的寄存器。間接讀INDF寄存器本身會(huì)返回00H。而使用間接尋址對(duì)IDNF寄存器進(jìn)行寫操作將導(dǎo)致執(zhí)行一個(gè)空操作(雖然可能會(huì)影響狀態(tài)位)。有效的9位地址是通過組合8位FSR寄存器和IRP位(STATUS<7>)獲得的。示例如下:

間接尋址示例:

例:給30H~7FH單元依次寫入30H~7FH。其中COUNT是計(jì)數(shù)寄存器。

;=================================================================

; 連續(xù)地址寫入數(shù)據(jù)子程序(間接尋址)

;=================================================================

WR_ADS: MOVLW 30H ;以下將RAM內(nèi)容初始化

MOVWF FSR ;從30H單元開始

MOVLW 30H ;將值30H賦給單元30H

MOVWF COUNT ;

INTRAM: MOVF COUNT,0 ;將30H~7FH賦給單元30H~7FH

MOVWF INDF ;對(duì)INDF進(jìn)行操作

INCF COUNT,1 ;COUNT+1

INCF FSR,1 ;指針+1

BTFSS COUNT,7 ;COUNT<7>為1嗎(7FH時(shí)COUNT<7>=0)

GOTO INTRAM ;

RETURN ;程序返回

PIC單片機(jī)寄存器定義

在PIC單片機(jī)編程時(shí),需要對(duì)程序中自己需要的寄存器進(jìn)行定義。一般都是使用偽指令。但是使用下面這種方法可以更簡便。

使用CBLOCK后面跟隨要定義寄存器的地址?梢允嵌鄠(gè)寄存器一起定義,這時(shí)寄存器地址將自動(dòng)被賦為下一個(gè)地址。在結(jié)束定義時(shí)使用ENDC即可完成定義。

示例如下:

;=================================================================

; 空間定義

;=================================================================

CBLOCK 20H ;從20H開始定義

COUNT ;地址為20H

W_TEMP ;地址為21H

STATUS_W ;地址為22H

ENDC ;結(jié)束定義

PIC單片機(jī)I/O的操作

將TRISX寄存器的某位置1,就可以將相應(yīng)的輸出驅(qū)動(dòng)器置為高阻態(tài)模式。將 TRISX寄存器的某位清零,則將輸出鎖存器的內(nèi)容鎖存到指定的引腳。

RCSTA寄存器操作注意事項(xiàng)

在接收數(shù)據(jù)過程中,如果將接收到的數(shù)據(jù)及時(shí)讀出,那么USART則會(huì)正常接收下一次發(fā)送過來的數(shù)據(jù)?墒且窃诮邮諘r(shí)發(fā)生中斷,或者其它打斷接收的操作,而延誤了及時(shí)讀取RCREG中的數(shù)據(jù)。此時(shí),移位寄存器將不會(huì)再向RCREG放入任何數(shù)據(jù)。在這種情況下,即使有數(shù)據(jù)發(fā)送,RCIF標(biāo)志位也不會(huì)被置位,接收會(huì)因此而中斷。如果不采取措施,通信將會(huì)因此而徹底中斷。

造成這個(gè)問題的原因是由于上述操作中斷了接收而延誤數(shù)據(jù)及時(shí)取出,致使RCSTA寄存器中的溢出標(biāo)志位OERR(RCSTA<1>)置位。該標(biāo)志位置位就會(huì)禁止移位寄存器將接收數(shù)據(jù)放入RCREG中,從而無法繼續(xù)接收。

解決這一問題的方法是清零OERR。清零OERR不能直接對(duì)該標(biāo)志位操作,必須通過清除允許連續(xù)接收位CREN(RCSTA<4>)清除溢出錯(cuò)誤標(biāo)志OERR。但是,清除允許連續(xù)接收位CREN(RCSTA<4>)后,必須再置位該位,否則,只能接收到一個(gè)字節(jié)。

編輯:admin  最后修改時(shí)間:2019-09-17

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

亚洲免费黄色高清在线观看| 日韩国产亚洲欧美另类| 91精品国产综合久久不卡| 九九热在线视频精品免费| 中日韩美女黄色一级片| 国产日韩在线一二三区| 少妇特黄av一区二区三区| 国产综合香蕉五月婷在线| 亚洲国产日韩欧美三级| 亚洲精品国产福利在线| 国产激情国产精品久久源| 国产精品免费无遮挡不卡视频| 国产亚洲精品岁国产微拍精品| 日韩不卡一区二区三区色图| 日本不卡在线一区二区三区| 婷婷伊人综合中文字幕| 很黄很污在线免费观看| 亚洲品质一区二区三区| 欧美黑人黄色一区二区| 久久天堂夜夜一本婷婷| 亚洲一区二区三区三区| 国产免费无遮挡精品视频 | 久久大香蕉精品在线观看| 国产老熟女乱子人伦视频| 日本一区不卡在线观看| 免费国产成人性生活生活片| 极品熟女一区二区三区| 国产高清精品福利私拍| 亚洲熟女一区二区三四区| 久久热麻豆国产精品视频| 国产又大又猛又粗又长又爽| 国产精品免费视频专区| 亚洲一区二区三区av高清| 成人亚洲国产精品一区不卡| 欧美亚洲综合另类色妞| 欧美一二三区高清不卡| 国产精品伦一区二区三区四季| 国产亚洲视频香蕉一区| 亚洲专区一区中文字幕| 亚洲精品国产美女久久久99| 国产成人在线一区二区三区|