98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> PIC單片機(jī)編程漫談(一)

PIC單片機(jī)編程漫談(一)

關(guān)鍵字:PIC 單片機(jī)編程 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:36

PIC的編程是比較簡單的,但是對于初學(xué)者來說還是有些概念不太容易理解,從而影響編程。例如,PIC單片機(jī)初學(xué)者在編寫程序時就比較容易在BANK設(shè)置和PC操作上出錯。

1、 BANK設(shè)置錯誤:

先來看一段程序:

include

PORTDB EQU 20H

……

START

movlw b‘11110000’

movwf PORTDB

clrf TRISD

MAIN

bcf STATUS,C

rlf PORTDB,1

btfsc STATUS,C

bsf PORTDB,0

movf PORTDB,W

movwf PORTD

call DELAY

goto MAIN

……

上面的是一個將D口的發(fā)光二極管循環(huán)點亮的小程序,實際運(yùn)行發(fā)現(xiàn)并不能達(dá)到點亮的效果。通過設(shè)置斷點和觀察變量的手段發(fā)現(xiàn),單片機(jī)在執(zhí)行“clrf TRISD”這一語句后,TRISD寄存器的值為0FFH,而PORTD的值被清成了0。這是因為未設(shè)置BANK的緣故,此時BANK=0,而TRISD寄存器卻是位于BAKN1的。因此,在該語句前要加上一句“bsf STATUS,RP0”,使BANK=1。

經(jīng)過改動,運(yùn)行后發(fā)現(xiàn)程序仍然不正常。同樣使用設(shè)置斷點和觀察變量的手段來分析程序,發(fā)現(xiàn)同樣由于BANK設(shè)置的錯誤,單片機(jī)并未對位于BANK0的PORTD、 PORTDB操作。因此,在該語句前要加上一句“bcf STATUS,RP0”,使BANK=0。經(jīng)過這樣的調(diào)整后,程序運(yùn)行正常了。

實際上,這樣的錯誤很容易發(fā)生,在編寫比較復(fù)雜的需要常常切換BANK的程序時更是如此。建議初學(xué)者在寫程序時在有可能的情況下,在每次對BANK0以外的寄存器操作完成后都將BANK切換回BANK0。這樣做雖然會麻煩一些,但會減少錯誤的發(fā)生,使調(diào)試更為簡單一些。

2、 PC操作錯誤:

在進(jìn)行查表操作時需要對PCL進(jìn)行操作,這項操作也比較容易出錯。舉個例子來說:

……

00CA bcf PCLATH,0

00CB movf RTCCSIG,W

00CC addwf PCL,1

00CD goto main

00CE goto RtccS1

00CF goto RtccS2

00D0 goto Rtccs3

00D1 goto Rtccs4

……

0130 bsf PCLATH,0

0131 movf RTCCSIG1,W

0132 addwf PCL,1

0133 goto SetHour

0134 goto SetMins

……

上面的程序是高奇ICD教學(xué)實驗套件的演示程序CLKTEST.ASM編譯完成之后的List文件中的一段,前面的4位數(shù)據(jù)是16進(jìn)制數(shù),代表了該程序行在單片機(jī)內(nèi)程序存儲器的裝載位置。其中00CA句和0130句保證了執(zhí)行“addwf PCL,1”語句后PC能跳轉(zhuǎn)到正確的位置,感興趣的朋友可以將這兩句屏蔽后看一下結(jié)果。

在PIC16F877中PCLATH寄存器是一個低5位有效的寄存器,單片機(jī)在執(zhí)行“addwf PCL,1”語句時,會將PCLATH和PCL寄存器的值(PCLATH:PCL)一起送入程序計數(shù)器PC。以上面的程序0132H句為例,此時PCL=32H如果此時PCLATH=00H,RTCCSIG1=1則執(zhí)行完該句后PC=PCLATH:PCL=0033H,這樣在下一個指令周期到來時就發(fā)生了錯誤。本來該執(zhí)行第0134H句的,卻變成了執(zhí)行第0034H句。同樣的,我們能夠知道第00CAH句的作用。避免發(fā)生這樣錯誤的方法是:在調(diào)試程序的時候調(diào)出List文件,特別關(guān)注一下有這類操作的語句,再根據(jù)實際的情況來決定PCLATH的值。

擴(kuò)展閱讀:PIC單片機(jī)引腳中斷程序的設(shè)計技巧

編輯:admin  最后修改時間:2018-05-19

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

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

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

诱人的女同学hd中文字幕| 人妻小慧办公室沉伦全文番外篇| 日日碰狠狠躁久久躁少妇熟女人妻| 大战丰满老熟妇重囗味视频| 亚洲妇女无套内射精| 亚洲成av人片在线观看无| 亚洲av色香蕉一区二区三区| 国内老熟妇对白hdxxxx| 丰满岳乱妇在线观看中字无码| 欧美被狂躁高潮a片视频| 永久黄网站色视频免费直播| 国产成人无码精品久久久影院| 黄金网站在线进入| 黄海川邱舒涵全文免费阅读| 叫大声点浪货腿张开点学生| 真人无遮挡猛进猛出视频| 天天夜夜草草久久伊人69堂| 亚洲精品国产精品国自产| 18一20亚洲gay无套| 无码av一区二区三区| 岳婆三p一起玩田淑芬| z0ozo0人善之交另类| 浴室人妻的情欲hd三级国产| 日韩精品无码一区二区中文字幕| 偷窥丶偷拍丶妓女丶自由| 久久婷婷五月综合色国产香蕉| 出轨人妻被粗长征服过程| 老校长不戴套玩新婚老师| 亚洲熟女乱色综合亚洲图片| 亚洲男同帅gay片在线观软件| 狠狠五月色婷婷蜜桃777| 国产绳艺sm调教室论坛| 小莹乳液汁水停电了还能用吗| 全部删除看过的历史记录| 欧美激情性视频高清在线观看| 爱的色放在线| 我让藏獒×了两个小时的故事| 紫川动漫在线观看免费完整版| 欧美军警gay巨大粗长| 国产精品第一页| 第一次啪要猛j还是要温柔点|