久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 單片機開發經驗總結

單片機開發經驗總結

作者:admin 來源:不詳 發布時間:2018-05-08  瀏覽:53

    1、與發光二極管串聯的電阻(排阻)的計算和選取,一般發光二極管的正常發光的電流是3~10mA,在發光二極管上產生的壓降是1.7
    V(軌管)                     R=(5-1.7)/3~10   (k)
    2、單片機TTL電平   高電平:+5V;低電平:0V。
    RS232串口電平    高電平:—12V ;低電平:+12V。  可以通過MAX232電平轉換芯片,轉換之間的電平。
    3、單片機上電I\O口的寄存器為高電平,其余寄存器為低電平。
    4、三極管的開關作用:在B、E間接正向電壓,E、C是導通的。
    5、蜂鳴器:
    1) 有源蜂鳴器直接接上額定電壓就可以連續發聲。
    2)無源蜂鳴器和電磁揚聲器一樣,需要接在音頻輸出電路中才能發聲。
    3)有源蜂鳴器帶振蕩源,無源的不帶。
    4)有源蜂鳴器的理想信號是直流電。
    5)無源蜂鳴器的理想信號為方波信號。
    方波發聲函數:void beep()
    {     fmq=0;
    delay 500us();
    fmq=1;
    delay 500us();
    }
    6、計算單片機指令周期:
    指令周期(us) =  12 /   晶振頻率(Mhz)
    選用12M的晶振,一個指令周期為1us
    7、89C51的芯片最高支持24M的晶振
    以上是筆者對單片機開發的初探,結合自己的實際做的幾點歸納,但筆者和大家都會感覺到不是很過癮,筆者經過整理前人的經驗總結,看到了很多值得很大家一起分享的一些開發經驗!!
    目前介紹單片機應用的文章很多,但介紹單片機開發工具制作的文章卻較少。由于單片機是一門實踐性很強的課程,如果采用傳統的開發模式,則要購買價格昂貴的仿真器、編程器等開發工具來作實驗。其實由于芯片功能的日益完善,我們可以利用芯片的在系統編程(ISP)功能制作出實用而低價的開發工具。本文旨在幫助DIY愛好者開發制作出適合自己的開發工具。
    1  當前常用開發模式
    目前,基本上有兩種開發模式可供選擇:用仿真器、用編程器。
    ①  用仿真器。優點:方便,可以設置斷點,可以觀察存儲器及寄存器的內容。缺點:價格昂貴,不同類型的單片機要購買不同的仿真器;仿真器終究不是單片機,有時代碼在仿真器上能通過,但在單片機中不能正常工作,反而增加了調試的難度。
    ②  用編程器。優點:價格相對便宜,通常一款編程器可編程多種器件。缺點:操作相當不便,每次要將芯片在目標板與編程器之間轉移,并且還要在編譯操作界面與編程器操作界面之間切換,大部分時間在做簡單的重復工作。
    2  新的開發模式介紹及芯片選擇
    本文介紹的開發工具采用一種新的開發模式(類似于編程器開發模式)。由于利用了芯片的在系統編程功能,因此不需要移動芯片。在軟件設計時設計成:一旦代碼文件被重新編過,即自動下載到芯片,并自動復位運行,是真正的“所編即所得”。
    目前很多單片機都支持在系統編程。8051系列單片機支持在系統編程的也很多,但大多數是支持通過PC機的串口對單片機進行編程。這樣有四個不方便的地方:一是項目本身與PC機串行通信不方便;二是要增加1片MAX232電平轉換芯片;三是有的芯片要按特定的步驟進入下載模式,編程過程需要手工干預;四是有的芯片需要固件(定制的程序)的支持,如果不小心損壞了固件,則芯片的在系統編程功能也沒有了。
    經過比較,Atmel公司生產的AT89S8252是一種比較理想的芯片,適合制作開發工具。此芯片有如下特點:
    ◆ 與8051兼容;
    ◆ 內含8KB可擦寫1000次的程序存儲器,2KB可擦寫超過100 000次的數據存儲器及256字節8位寬內部RAM;
    ◆ 可通過SPI接口在系統串行編程,與8051兼容
    ◆ 串行編程時有自動擦寫周期,在調試大程序時可以分段下載,節約時間;
    ◆ 低電壓下載,無需12V編程電壓。
    3  AT89S8252串行編程
    (1)  AT89S8252串行編程模式
    當芯片的RST引腳置高電平時,所有程序和數據存儲器可以通過SPI總線接口[SCK,MOSI(input),MISO(output)]編程。RST變高以后,在編程或擦除操作之前必須首先發送一條編程允許命令。在串行編程模式下,芯片會在字節編程之前自動插入一個擦除周期。因此,除非芯片的代碼保護位被編程,編程之前不需要執行全片擦除命令。SPI接口之SCK時鐘頻率須低于晶振頻率的1/40。
    (2)  AT89S8252串行編程步驟
    ①  在XTAL1與XTAL2之間連接一個3~24MHz的晶振;在VCC與GND之前加上電源電壓,將RST置高,等待10ms。
    ②  發送串行編程允許命令。
    ③  發送寫/讀/擦除等命令及數據,串行數據高位在前,低位在后,數據在時鐘的上升沿鎖定。
    ④  如果上一步是寫命令,至少等待2.5ms。
    ⑤  需要時重復③、④兩步。
    ⑥  將RST置低,芯片開始運行。
    (3)  AT89S8252串行編程命令
    AT89S8252串行編程命令如表1所列。
    表1

    (4)  AT89S8252串行編程時序圖
    AT89S8252串行編程時序如圖1所示。


    圖1

   4  硬件設計
    ①  通過計算機并口與單片機SPI口連接;
    ②  為了保護計算機并口,需要增加1片74HC244作為隔離。
    實用的原理圖如圖2所示。(已經過實踐檢驗,可放心使用。)


    圖2

    5  用VB編程進行并口控制
    打印端口的基地址一般為0x278、0x378或0x3BC,可以從控制面板中查到。為了方便讀者,表2列出了常用打印端口引腳及寄存器位元的說明。

 
    表2

   在Windows環境下最簡單易學的語言恐怕非VB莫屬,所以我們的開發工具也選用VB作為編程語言。但由于Windows的保護,VB無法直接讀寫打印端口,因此我們需要另外的程序模塊來實現打印端口的直接讀寫。在Internet網上可以找到許多此類模塊,并且相當多的模塊可以免費使用。經過試用,筆者推薦使用Winio v2.0。該模塊支持Win9X/NT/2000/XP( Yariv Kaplan ),并且帶有詳細的幫助、例子程序及源碼。使用時,將Winio.sys、Winio.dll、Winio.vxd及Winio.bas四個文件拷貝到工作目錄下,在VB中直接添加Winio.bas模塊即可。本例中用到的函數有四個,分別說明如下。
    ①  Initialize():允許端口控制函數。在使用端口輸入輸出函數之前調用一次,成功返回“1”,失敗返回“0”。
    ②  Shutdown():關閉端口控制函數。在退出程序時執行一次,成功返回“1”,失敗返回“0”。
    ③  GetPortVal(ByVal PortAddr As Integer, ByRef Portval As Long, ByVal bSize As Byte) As Boolean:讀取端口函數,PortAddr 為端口地址, Portval為端口值,bSize為要讀取的字節數。讀取成功時返回“1”,失敗時返回“0”。
    ④  SetPortVal(ByVal PortAddr As Integer, ByVal Portval As Long, ByVal bSize As Byte) As Boolean:寫端口函數。PortAddr 為端口地址, Portval為要寫的值,bSize為要寫入的字節數。寫入成功返回“1”,失敗返回“0”。
    四個函數在Winio.bas模塊中的聲明如下:
    Declare Function InitializeWinIo Lib “WinIo.dll” () As Boolean
    Declare Function ShutdownWinIo Lib “WinIo.dll” () As Boolean
    Declare Function GetPortVal Lib “WinIo.dll” (ByVal PortAddr As Integer, ByRef Portval As Long, ByVal bSize As Byte) As Boolean
    Declare Function SetPortVal Lib “WinIo.dll” (ByVal PortAddr As Integer, ByVal Portval As Long, ByVal bSize As Byte) As Boolean
    6  Intel HEX 格式文件
    由于一般編譯軟件產生的用于寫入芯片的文件都是Intel HEX格式的文件。Intel HEX文件屬于文本文件,可以用記事本查看。一個Intel HEX文件的一行稱為一個記錄,每個記錄都是由十六進制字符組成的,兩個字符表示一個字節的值。Intel HEX文件通常由若干條記錄組成,每個記錄都具有如下的形式:
    :LLAAAATTDD...DDCC
    “:”——記錄的起始標志;
    LL——記錄長度,表示該記錄中的數據字節數;
    AAAA——數據裝入的首地址(16位);
    TT——記錄類型,00表示數據記錄,01表示文件結束;(注意:有的編譯軟件會產生大于01的記錄類型,本應用中對大于01記錄類型的記錄忽略掉即可。)
    DD——數據值(字節);
    CC——校驗和。(將其本身與記錄中除起始標志外的所有字節相加應為0,不為0則有錯。)
    VB編程詳細說明見本刊網絡補充版(http://www.dpj.com.cn)。(由于各子程序的流程都較簡單,所以直接給出源碼,而未畫出流程圖。程序采用由底至頂的設計方法。)
    結語
    雖然上述程序能實現各種基本的功能,但并不完善,并未考慮各種異常情況,讀者可根據實際情況進行完善。下載相對較完善的應用程序 。如果充分理解了上述程序,那么DIY一個AVR或PIC單片機的開發工具也非難事。在筆者的網站也有制作完成的“MCS51/AVR/PIC三合一下載器資料”供愛好者下載。
    由于AT89S8252的價格還是較貴,所以現在市場上較難買,不過Atmel公司推出的替代AT89C51/52的AT89S51/52也有在系統編程功能,且價格便宜。其在系統編程的實現方法與AT89S8252類似,對本例部分程序稍作修改即可支持該器件。筆者制作的“MCS51/AVR/PIC三合一下載器”增加了對AT89S51/52的支持。
    再來幾點:
    先從最簡單的AT89C5X(51,52,55等等)說起吧,做這個的時間最長,知道的可能多些,書本上的東西這里我不多說,主要談些實際應用中的經驗與教訓。書可以參看北航出的一本專門講AT89系列的,還不錯,建議大家購買。
    AT89C51我認為是一個非常標準的51單片機了,4個P口,1個串口,RAM只有標準的128Byte,Flash也只有4K,功能還算齊全,我就以它為基礎,所以開發過程中遇到的問題吧。
    第一個問題:復位源的問題
    大家最常用的復位方式就是電阻加電容吧,AT89C51是高電平復位,這種方式不穩定,在產品調試時可以使用,因為在調試時我們一般使用了仿真器,而許多仿真器都會自己輸出復位信號,而屏蔽掉目標板產生的復位信號,所以調試時復位信號是沒有問題的,我們公司使用的是長沙菊陽的仿真器,用的是比較先進的技術,還算可以,仿真AT89系列的芯片一點問題沒有,還很穩定的說。這里有一個非常重要的問題要說下,大家有時候會遇到這樣的一個問題:自己的程序在仿真時運行一點問題也沒有,但燒錄后卻不行了。結合我的經驗有兩種原因。一是時序可能變了,這個大家都知道,我不多說,還有一個原因就是復位信號的問題。具體情況如下:
    (1)復位電路有問題,不能正常產生復位信號。因為調試時仿真器可能給你提供了復位信號,而脫離仿真器后就沒有了;
    (2)看門狗的問題。有些51芯片帶有看門狗復位功能,如At89c55WD,當程序開啟了看門狗后,有時候程序的初始化內容太多了,往往會產生了復位信號,特別是用C語言編程功能時,有時候雖然你明明在程序開始時某個地方關閉了看門狗,但程序依然會復位,這是因為C語言執行效率比匯編低,看似幾行代碼,有時候要很長時間的,所以在使用開門狗時一定要注意這個問題。而這個問題在使用仿真器時容易被忽視,因為即使你的程序里看門狗復位了,但是仿真器(菊陽仿真器可以開啟/屏蔽這個功能)往往會屏蔽了這個復位信號,所以程序仍然會正常運行的。當你把程序燒好后再運行時,你卻為發現剛調試好的程序卻無法正常運行了,那是因為你的程序一直在不停復位了,注意用示波器觀察RST腳可能看不到復位信號的,因為看門狗復位并不影響RST腳的電平。再一種情況就是芯片內部不帶看門狗,但是電路中有CPU監控芯片的,它往往是可以提供復位信號的,而且是多種原因的復位信號,如果你發現上述情況,就可以用示波器查看RST腳看是否有電平變化。
    所以建議大家做51產品開發時盡量使用CPU監控芯片,向X5045就是非常好用的,因為它還帶有Eprom功能,這在很多場合使用的到的,也可以用MAX708等專用復位芯片了,既穩定又方便。

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

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

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

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
欧美一级爱爱视频| 日本成人中文字幕在线| 一区二区三区一级片| 中文字幕色网站| 天堂av在线8| 中文字幕在线视频一区二区| 米仓穗香在线观看| 免费观看亚洲视频| 久久精品视频16| 日本成人在线免费视频| 看看黄色一级片| 国产激情片在线观看| 妺妺窝人体色777777| www.爱色av.com| 中文字幕第80页| 成人手机视频在线| 黄色国产一级视频| 国产情侣av自拍| 亚洲免费av网| 又粗又黑又大的吊av| 天天综合网日韩| 天天干天天曰天天操| 337p粉嫩大胆噜噜噜鲁| 999这里有精品| 免费看一级大黄情大片| 五月婷婷六月丁香激情| 人妻无码一区二区三区四区| 国产性xxxx18免费观看视频| 玖玖爱视频在线| 成年人午夜视频在线观看| 在线观看日本www| 黄色一级在线视频| 一级黄色录像免费看| 免费在线观看毛片网站| 国产女教师bbwbbwbbw| 91香蕉视频导航| 日本精品久久久久久久久久| 亚洲人辣妹窥探嘘嘘| 青青草视频国产| 911福利视频| 欧美综合在线观看视频| 国产va亚洲va在线va| 国产xxxxhd| 亚洲免费999| www.99av.com| 男人的天堂99| 黄色免费观看视频网站| 69sex久久精品国产麻豆| 日韩高清在线一区二区| 老熟妇仑乱视频一区二区| 美脚丝袜脚交一区二区| 日本五级黄色片| 2021国产视频| av久久久久久| 成年在线观看视频| 天天做天天爱天天高潮| 色噜噜狠狠一区二区三区狼国成人| 热久久精品国产| 成人在线看视频| 久久久久久久久久福利| 亚洲国产精品毛片av不卡在线| 欧美日韩福利在线| 精品少妇人欧美激情在线观看| 91xxx视频| 999一区二区三区| www.xxx麻豆| 成人性免费视频| 男人添女人下部高潮视频在观看| 国产成人永久免费视频| 免费拍拍拍网站| 日韩av资源在线| 91福利国产成人精品播放| 最新天堂中文在线| 亚欧精品在线视频| 国产成人一区二区三区别| 亚洲熟妇无码一区二区三区| 日韩av黄色网址| 久久久精品高清| 欧美黑人在线观看| 日韩免费高清在线| 毛毛毛毛毛毛毛片123| 高清无码一区二区在线观看吞精| 国产传媒久久久| 夫妻免费无码v看片| av在线网址导航| 香港三级日本三级a视频| 久久亚洲中文字幕无码| 成年网站在线播放| 欧美乱做爰xxxⅹ久久久| 黄色国产精品视频| 三级黄色片免费看| 91专区在线观看| 最新免费av网址| 欧美亚洲国产成人| 亚洲国产精品影视| 国产成人亚洲精品无码h在线| 一级片免费在线观看视频| 日日碰狠狠添天天爽超碰97| 色一情一区二区| 国产午夜福利在线播放| 国产农村妇女精品久久| 国产美女三级视频| 日韩在线视频在线| 网站在线你懂的| 无遮挡又爽又刺激的视频 | a级黄色片网站| 国产欧美高清在线| 蜜臀av无码一区二区三区| 五月天色婷婷综合| 黄色在线视频网| 5月婷婷6月丁香| 国产曰肥老太婆无遮挡| 91制片厂免费观看| 一区二区三区四区毛片| 看欧美ab黄色大片视频免费| 欧美一级欧美一级| 毛片av在线播放| 青春草在线视频免费观看| 在线观看免费的av| 免费观看精品视频| 男女高潮又爽又黄又无遮挡| 91免费黄视频| 色综合久久久久无码专区| 日韩精品在线中文字幕| 人妻互换免费中文字幕| 日韩成人三级视频| 国产免费一区二区视频| 草草草视频在线观看| 可以在线看黄的网站| 亚洲综合伊人久久| mm131午夜| av日韩一区二区三区| 欧美日韩黄色一级片| 天天摸天天碰天天添| 成人久久久久久久久| 丁香婷婷激情网| 国产女同无遮挡互慰高潮91| 亚洲高清在线不卡| 日韩中文在线字幕| av在线播放天堂| 亚洲自偷自拍熟女另类| 在线免费视频a| 激情在线观看视频| 国产成人一区二区三区别| 91精品国产91久久久久麻豆 主演| 水蜜桃色314在线观看| 天天影视综合色| 国产资源第一页| 成人在线观看你懂的| 男人的天堂日韩| 法国空姐在线观看免费| 欧美女人性生活视频| 三年中文在线观看免费大全中国| 日韩不卡视频一区二区| 人妻久久久一区二区三区| 日本久久久久久久久久久久| 看全色黄大色大片| 成人在线观看黄| 一本大道东京热无码aⅴ| 欧美 国产 小说 另类| 无码人妻aⅴ一区二区三区日本| 妞干网在线观看视频| 成 人 黄 色 小说网站 s色| 男人c女人视频| 亚洲视频一二三四| 丰满人妻中伦妇伦精品app| 日本丰满少妇黄大片在线观看| 国产av国片精品| 99热都是精品| 精品久久久久久中文字幕2017| 国产精品视频二| 欧美一级特黄aaa| 天天影视综合色| 奇米777四色影视在线看| 少妇久久久久久被弄到高潮| 日韩视频在线免费看| 国产精品va在线观看无码| 国产wwwxx| 茄子视频成人免费观看| 国产美女主播在线| 国产精品12p| 亚洲女人在线观看| 婷婷免费在线观看| 成人性生生活性生交12| 大伊香蕉精品视频在线| 欧洲精品视频在线| 免费不卡av网站| 亚洲热在线视频| 999热精品视频| 毛片毛片毛片毛片毛| 久久精品视频在线观看免费| 成人性生交免费看| 免费一级特黄录像| 亚洲福利精品视频| 一区二区三区入口| 亚洲欧美自拍另类日韩| 91视频这里只有精品| 天天色天天综合网| 成年人黄色在线观看| 国内自拍中文字幕|