51單片機驅動步進電機(含電路圖和源程序代碼) 源程序:stepper.c stepper.HEx /* * STEPPER.C * sweeping stepper's rotor cw and cww 400 steps * Copyright (c) 1999 by W.Sirichote */ #i nclude c:\mc5151io.h /* include i/o header file */ #i nclude c:\mc5151reg.h register unsigned char j,flag1,temp; register unsigned int cw_n,ccw_n; unsigned char step[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90} #define n 400 /* flag1 mask byte 0x01 run cw() 0x02 run ccw() */
上傳時間: 2013-11-09
上傳用戶:釣鰲牧馬
使用注意:注意燒寫的時候不要勾選SC0,SC1這兩項加密項也不要選 初學51單片機或是業余玩玩單片機開發,每次總要不斷的調試程序,如沒有仿真器又不喜歡用軟件仿真,那只有每次把編譯好的程序燒錄到芯片上,然后在應用電路或實驗板上觀察程序運行的結果,對于一些小程序這樣的做好也可以很快找到程序上的錯誤,但是程序大了,變量也會變的很多,而直接燒片就很難看到這些變量的值了,在修改程序時還要不斷的燒片實驗,確實很麻煩,這時如果有一臺仿真器就會變得很好方便了。但一臺好的仿真器對于業余愛好者來說確實有一些貴,在這里介紹這種易于自制的51芯片仿真器雖然有一些地方不夠完善,但還是非常適于初學51單片機的朋友和經濟能力不是很好的業余愛好者。 這個仿真器的仿真CPU是使用SST公司的SST89C58或SST89C54(其它相容的芯片也可,這里主要講述SST89C58),對于沒有可以燒寫SST89C58芯片的朋友應該選用CA版本的SST89C58芯片,這個CA型號的芯片出廠時已內置了BSL1.1E的固件程序。那什么是BSL呢?BSL就是英文BOOT-Strap Loader,意思就是可引導裝載,形象來說就像電腦用DOS起動盤起動后可以裝載應用程序并運行。只不過SST89C58是用串口來輸入程序資料的。為了能把編譯好的單片機程序HEx或BIN文件下載到SST89C58芯片上,SST公司還提供了一種叫EasyIAP的軟件,IAP為In-Application Programming,有了這個軟件就可以把SST89C54變為在線下載的實驗器。
上傳時間: 2013-11-18
上傳用戶:gonuiln
EEPROM為ATMEL公司的AT24C01A。單片機為ATMEL公司的AT89C51。2. 軟件說明 C語言為Franklin C V3.2。將源程序另存為testi2c.c,用命令C51 testi2c.cL51 TESTI2C.OBJOHS51 TESTI2C編譯,連接,得到TESTI2C.HEx文件,即可由編程器讀入并進行寫片,實驗。3.源程序#include <reg51.h>#include <intrins.h> #define uchar unsigned char#define uint unsigned int#define AddWr 0xa0 /*器件地址選擇及寫標志*/#define AddRd 0xa1 /*器件地址選擇及讀標志*/#define Hidden 0x0e /*顯示器的消隱碼*/
上傳時間: 2013-10-09
上傳用戶:hjshhyy
用MDK 生成bin 文件1用MDK 生成bin 文件Embest 徐良平在RV MDK 中,默認情況下生成*.HEx 的可執行文件,但是當我們要生成*.bin 的可執行文件時怎么辦呢?答案是可以使用RVCT 的fromelf.exe 工具進行轉換。也就是說首先將源文件編譯鏈接成*.axf 的文件,然后使用fromelf.exe 工具將*.axf 格式的文件轉換成*.bin格式的文件。下面將具體說明這個操作步驟:1. 打開Axf_To_Bin 文件中的Axf_To_Bin.uv2 工程文件;2. 打開Options for Target ‘Axf_To_Bin’對話框,選擇User 標簽頁;3. 構選Run User Programs After Build/Rebuild 框中的Run #1 多選框,在后邊的文本框中輸入C:\Keil\ARM\BIN31\fromelf.exe --bin -o ./output/Axf_To_Bin.bin ./output/Axf_To_Bin.axf 命令行;4. 重新編譯文件,在./output/文件夾下生成了Axf_To_Bin.bin 文件。在上面的步驟中,有幾點值得注意的是:1. C:\Keil\ARM\BIN31\表示RV MDK 的安裝目錄;2. fromelf.exe 命令的具體語法格式如下:命令的格式為:fromelf [options] input_file命令選項如下:--help 顯示幫助信息--vsn 顯示版本信息--output file 輸出文件(默認的輸出為文本格式)--nodebug 在生成的映象中不包含調試信息--nolinkview 在生成的映象中不包含段的信息二進制輸出格式:--bin 生成Plain Binary 格式的文件--m32 生成Motorola 32 位十六進制格式的文件--i32 生成Intel 32 位十六進制格式的文件--vhx 面向字節的位十六進制格式的文件t--base addr 設置m32,i32 格式文件的基地址--text 顯示文本信息文本信息的標志-v 打印詳細信息-a 打印數據地址(針對帶調試信息的映象)-d 打印數據段的內容-e 打印表達式表print exception tables-f 打印消除虛函數的信息-g 打印調試表print debug tables-r 打印重定位信息-s 打印字符表-t 打印字符串表-y 打印動態段的內容-z 打印代碼和數據大小的信息
上傳時間: 2013-12-17
上傳用戶:AbuGe
Keil C51 V8 專業開發工具(PK51) PK51是為8051系列單片機所設計的開發工具,支持所有8051系列衍生產品,,支持帶擴展存儲器和擴展指令集(例如Dallas390/5240/400,Philips 51MX,Analog Devices MicroConverters)的新設備,以及支持很多公司的一流的設備和IP內核,比如Analog Devices, Atmel, Cypress Semiconductor, Dallas Semiconductor, Goal, Hynix, Infineon, Intel, NXP(founded by Philips), OKI, Silicon Labs,SMSC, STMicroeleectronics,Synopsis, TDK, Temic, Texas Instruments,Winbond等。 通過PK51專業級開發工具,可以輕松地了解8051的On-chip peripherals與及其它關鍵特性。 The PK51專業級開發工具包括… l μVision Ø 集成開發環境 Ø 調試器 Ø 軟件模擬器 l Keil 8051擴展編譯工具 Ø AX51宏匯編程序 Ø ANSI C編譯工具 Ø LX51 連接器 Ø OHX51 Object-HEx 轉換器 l Keil 8051編譯工具 Ø A51宏匯編程序 Ø C51 ANSI C編譯工具 Ø BL51 代碼庫連接器 Ø OHX51 Object-HEx 轉換器 Ø OC51 集合目標轉換器 l 目標調試器 Ø FlashMON51 目標監控器 Ø MON51目標監控器 Ø MON390 (Dallas 390)目標監控器 Ø MONADI (Analog Devices 812)目標監控器 Ø ISD51 在系統調試 l RTX51微實時內核 你應該考慮PK51開發工具包,如果你… l 需要用8051系列單片機來開發 l 需要開發 Dallas 390 或者 Philips 51MX代碼 l 需要用C編寫代碼 l 需要一個軟件模擬器或是沒有硬件仿真器 l 需要在單芯片上基于小實時內核創建復雜的應用
上傳時間: 2013-10-30
上傳用戶:yy_cn
超級單片機開發工具,包含:模擬/數字轉換表計算,LED 編碼器,色環電阻阻值計算,HEx/Bin轉換,串口調試器,端口監視器等實用功能 單片機開發過程中用到的多功能工具,包括熱敏電阻RT值--HEx數據轉換;3種LED編碼;色環電阻計算器;HEx/BIN 文件互相轉換;eeprom數據到C/ASM源碼轉換;CRC校驗生成;串口調試,帶簡單而實用的數據分析功能;串口/并口通訊監視等功能. 用C++ Builder開發,無須安裝,直接運行,不對注冊表進行操作。純綠色軟件。 1. 模擬/數字轉換表計算 本功能主要用于準備用于查表計算的 R/T 表格,主要用于溫度、濁度等模擬量的測量,根據電路分壓電阻的位置分為兩種,可以參看圖示選擇正確的電路連接形式;可自定義分壓電阻阻值;目前支持8位 /10位轉換精度;可選擇生成匯編/C源代碼格式的數據等。 2. LED 編碼器 本功能主要用于自動根據圖形信息、段位置信息生成可保存在單片機程序存儲器中供查表使用的數據。可自行定義字符的圖形及各段的位置信息;可以選擇LED類型,目前有 7段、14段、16段三種類型;自帶圖形定義,也可自定義并能保存自定義方案;自定義位置信息并可保存;可以生成 8位、4位編碼,4位編碼主要針對一些有 4個COM端的LED/LCD驅動器;同樣可以保存為C/ASM格式數據。 3. 色環電阻阻值計算 本功能主要為記不住色環值的人(像我)用的,比較簡單,單擊相應環的相應顏色,阻值將實時給出。 4. HEx/Bin轉換 Intel HEx格式文件和Bin格式文件相互轉換,本功能使用機會較少。 HEx/Bin文件轉換為文本方式(變量定義方式),將HEx文件或Bin文件轉換為C/ASM源代碼格式的數據。 CRC計算,提供3種計算方法。 5. 串口調試器 可以通過串口接收/發送數據,作為普通的串口調試器,可以手動發送所填內容,也可以發送整個文件; 內存映射功能,對于監控單片機內存非常方便,還可以定義內存變量,自動從接收到的數據中提取變量值,支持字節型、整型、長整型、浮點型、雙精度型、位掩碼(可用于位變量)、數組型(其他不規則變量)等,同時支持10進制、16進制、2進制顯示;可以自由選擇需要實時監測的變量;變量方案可以存盤等等;可以設為固定長度或定義首/尾標志,設置內存中實際起始地址,顯示時和計算變量時用;由map文件自動讀取內存變量(因條件所限,目前只支持由 ImageCraft C(ICC) 編譯器產生的map文件,歡迎提供其他編譯器的map文件樣本); 變量組合,適用于文本方式的變量監測,例如: Var1=1111#var2=2222#var3=333.333 通訊時可以選擇二進制、文本方式顯示;可設置自動滾屏;設置最大顯示行數; 可以選擇多命令交互方式通訊,且可以作為主發方、從發方;主發時可以循環發送所選命令;從發時可以定義自動應答命令,即接收到表中所列的命令后,自動用相應內容應答,是不是很實用? 可以設為手動發送或定時發送。 可自定義通訊超時時間。 可以保存歷史數據,包括發送和接收數據! 計劃加入調制解調器控制。 6. 端口監視器 監視所選串口/并口的一切通訊活動而不占用其資源,可以設置過濾條件,可同時監視多個端口,可以保存數據,可以直接記錄到文件中。
上傳時間: 2013-10-13
上傳用戶:大灰狼123456
軟件名稱:Commix混合串口調試工具軟件版本:1.0 軟件作者:周陳平作者郵件:ggenien@163.com 軟件容量:193KB 軟件語言:簡體中文授權形式:免費軟件應用平臺:Win95/98/NT/2000 發布日期:2001年11月06日軟件介紹: 很好的串口調試工具,能夠混合輸入、顯示16進制數、10進制數、ASCII字符,能按多種常用方法(如Modbus等)自動加入校驗,還可將設定好的參數保存為注冊表文件,尤其適合做工業控制方面的通訊調試。使用說明按界面上的“?”就能看到。只有一個執行文件,不用安裝。 打開程序后,有16個串口可供選擇 Commix 混合輸入串口調試工具 Commix設計為串口調試工具,最大特點是:能夠混合輸入16進制數、10進制數、ASCII字符,這種功能通過轉義符“\”實現。 界面說明: 1、 HEx: 輸入數據看作16進制字節,不區分大小寫 ASCII: 輸入數據看作ASCII字符 忽略空格輸入: 是否忽略用戶輸入數據中的空格 自動換行: 是否在接收與發送的數據之間自動換行顯示 2、 在HEx和ASCII方式輸入時,轉義符輸入都有效 3、 在ASCII方式,20h到7Eh的字符直接顯示,其他字符顯示為轉義符形式 4、 如果改變顯示區的光標位置,新的顯示將插入在光標處 5、 用戶輸入(從串口輸出)的數據顯示為綠色,從串口輸入的數據顯示為藍色,發送到接收之間的間隔時間(毫秒)顯示為灰色,用戶在顯示區輸入的字符顯示為黑色 6、 程序不檢測串口狀態,因此也能用于最簡單的3線制(第2、3、5針)RS232通訊 7、 串口打開后,修改通訊參數時不必關閉,新參數立即生效 8、 程序結束時,參數自動保存到注冊表;點擊注冊表圖標,可將當前設置保存到注冊表文件 校驗使用: 1、 主界面上,“校驗”復選框被選中時,會出現校驗設置窗口 2、 選擇不同的校驗方式,會有不同的選項出現 HEx/ASCII: 選擇校驗結果的存放方式 3、 如果校驗被允許,程序將按“數據 校驗 結束符”的順序發送,結束符的默認格式與主界面上的HEx/ASCII設置相同 轉義符使用: 1、 16進制輸入: \xhh 2、 10進制輸入: \ddd 3、 預定義字符輸入: \ccc 或 \cc 或 \\ 4、 顯示字符輸入: \ra 5、 轉義符輸入長度必須與上述相符,不區分大小寫 轉義符使用舉例: \x1B 、\027 、\ESC 的值是 1Bh \x0d 、\013 、\cr 的值是 0Dh \rA 、\065 的值是 41h \\ 、\r\ 、\x5C 的值是 字符\ ASCII輸入: \stx011234R01\etx57\cr\lf 與HEx輸入:02 30 31 31 32 33 34 \rR 30 31 03 \r5 \r7 \cr\lf 是相同的 轉義符中的預定義字符: 輸入 值 \\ 字符\ \LF 0Ah \CR 0Dh \NUL 0 \SOH 1 \STX 2 \ETX 3 \EOT 4 \ENQ 5 \ACK 6 \NAK 15h \CAN 18h \ESC 27h
上傳時間: 2013-11-20
上傳用戶:dalidala
超級好用 串口調試 串口監視 HEx/BIN
上傳時間: 2013-10-10
上傳用戶:米卡
軟件名稱:Commix混合串口調試工具軟件版本:1.0 軟件作者:周陳平作者郵件:ggenien@163.com 軟件容量:193KB 軟件語言:簡體中文授權形式:免費軟件應用平臺:Win95/98/NT/2000 發布日期:2001年11月06日軟件介紹: 很好的串口調試工具,能夠混合輸入、顯示16進制數、10進制數、ASCII字符,能按多種常用方法(如Modbus等)自動加入校驗,還可將設定好的參數保存為注冊表文件,尤其適合做工業控制方面的通訊調試。使用說明按界面上的“?”就能看到。只有一個執行文件,不用安裝。 打開程序后,有16個串口可供選擇 Commix 混合輸入串口調試工具 Commix設計為串口調試工具,最大特點是:能夠混合輸入16進制數、10進制數、ASCII字符,這種功能通過轉義符“\”實現。 界面說明: 1、 HEx: 輸入數據看作16進制字節,不區分大小寫 ASCII: 輸入數據看作ASCII字符 忽略空格輸入: 是否忽略用戶輸入數據中的空格 自動換行: 是否在接收與發送的數據之間自動換行顯示 2、 在HEx和ASCII方式輸入時,轉義符輸入都有效 3、 在ASCII方式,20h到7Eh的字符直接顯示,其他字符顯示為轉義符形式 4、 如果改變顯示區的光標位置,新的顯示將插入在光標處 5、 用戶輸入(從串口輸出)的數據顯示為綠色,從串口輸入的數據顯示為藍色,發送到接收之間的間隔時間(毫秒)顯示為灰色,用戶在顯示區輸入的字符顯示為黑色 6、 程序不檢測串口狀態,因此也能用于最簡單的3線制(第2、3、5針)RS232通訊 7、 串口打開后,修改通訊參數時不必關閉,新參數立即生效 8、 程序結束時,參數自動保存到注冊表;點擊注冊表圖標,可將當前設置保存到注冊表文件 校驗使用: 1、 主界面上,“校驗”復選框被選中時,會出現校驗設置窗口 2、 選擇不同的校驗方式,會有不同的選項出現 HEx/ASCII: 選擇校驗結果的存放方式 3、 如果校驗被允許,程序將按“數據 校驗 結束符”的順序發送,結束符的默認格式與主界面上的HEx/ASCII設置相同 轉義符使用: 1、 16進制輸入: \xhh 2、 10進制輸入: \ddd 3、 預定義字符輸入: \ccc 或 \cc 或 \\ 4、 顯示字符輸入: \ra 5、 轉義符輸入長度必須與上述相符,不區分大小寫 轉義符使用舉例: \x1B 、\027 、\ESC 的值是 1Bh \x0d 、\013 、\cr 的值是 0Dh \rA 、\065 的值是 41h \\ 、\r\ 、\x5C 的值是 字符\ ASCII輸入: \stx011234R01\etx57\cr\lf 與HEx輸入:02 30 31 31 32 33 34 \rR 30 31 03 \r5 \r7 \cr\lf 是相同的 轉義符中的預定義字符: 輸入 值 \\ 字符\ \LF 0Ah \CR 0Dh \NUL 0 \SOH 1 \STX 2 \ETX 3 \EOT 4 \ENQ 5 \ACK 6 \NAK 15h \CAN 18h \ESC 27h
上傳時間: 2014-01-01
上傳用戶:2728460838
超級單片機開發工具,包含:模擬/數字轉換表計算,LED 編碼器,色環電阻阻值計算,HEx/Bin轉換,串口調試器,端口監視器等實用功能 單片機開發過程中用到的多功能工具,包括熱敏電阻RT值--HEx數據轉換;3種LED編碼;色環電阻計算器;HEx/BIN 文件互相轉換;eeprom數據到C/ASM源碼轉換;CRC校驗生成;串口調試,帶簡單而實用的數據分析功能;串口/并口通訊監視等功能. 用C++ Builder開發,無須安裝,直接運行,不對注冊表進行操作。純綠色軟件。 1. 模擬/數字轉換表計算 本功能主要用于準備用于查表計算的 R/T 表格,主要用于溫度、濁度等模擬量的測量,根據電路分壓電阻的位置分為兩種,可以參看圖示選擇正確的電路連接形式;可自定義分壓電阻阻值;目前支持8位 /10位轉換精度;可選擇生成匯編/C源代碼格式的數據等。 2. LED 編碼器 本功能主要用于自動根據圖形信息、段位置信息生成可保存在單片機程序存儲器中供查表使用的數據。可自行定義字符的圖形及各段的位置信息;可以選擇LED類型,目前有 7段、14段、16段三種類型;自帶圖形定義,也可自定義并能保存自定義方案;自定義位置信息并可保存;可以生成 8位、4位編碼,4位編碼主要針對一些有 4個COM端的LED/LCD驅動器;同樣可以保存為C/ASM格式數據。 3. 色環電阻阻值計算 本功能主要為記不住色環值的人(像我)用的,比較簡單,單擊相應環的相應顏色,阻值將實時給出。 4. HEx/Bin轉換 Intel HEx格式文件和Bin格式文件相互轉換,本功能使用機會較少。 HEx/Bin文件轉換為文本方式(變量定義方式),將HEx文件或Bin文件轉換為C/ASM源代碼格式的數據。 CRC計算,提供3種計算方法。 5. 串口調試器 可以通過串口接收/發送數據,作為普通的串口調試器,可以手動發送所填內容,也可以發送整個文件; 內存映射功能,對于監控單片機內存非常方便,還可以定義內存變量,自動從接收到的數據中提取變量值,支持字節型、整型、長整型、浮點型、雙精度型、位掩碼(可用于位變量)、數組型(其他不規則變量)等,同時支持10進制、16進制、2進制顯示;可以自由選擇需要實時監測的變量;變量方案可以存盤等等;可以設為固定長度或定義首/尾標志,設置內存中實際起始地址,顯示時和計算變量時用;由map文件自動讀取內存變量(因條件所限,目前只支持由 ImageCraft C(ICC) 編譯器產生的map文件,歡迎提供其他編譯器的map文件樣本); 變量組合,適用于文本方式的變量監測,例如: Var1=1111#var2=2222#var3=333.333 通訊時可以選擇二進制、文本方式顯示;可設置自動滾屏;設置最大顯示行數; 可以選擇多命令交互方式通訊,且可以作為主發方、從發方;主發時可以循環發送所選命令;從發時可以定義自動應答命令,即接收到表中所列的命令后,自動用相應內容應答,是不是很實用? 可以設為手動發送或定時發送。 可自定義通訊超時時間。 可以保存歷史數據,包括發送和接收數據! 計劃加入調制解調器控制。 6. 端口監視器 監視所選串口/并口的一切通訊活動而不占用其資源,可以設置過濾條件,可同時監視多個端口,可以保存數據,可以直接記錄到文件中。
上傳時間: 2013-10-29
上傳用戶:lacsx