BS2系統(tǒng)編程與應(yīng)用實(shí)例
發(fā)布時間:2007/9/8 0:00:00 訪問次數(shù):1233
摘要:針對BS2微功耗單片機(jī)應(yīng)用系統(tǒng)硬件結(jié)構(gòu)與指令系統(tǒng)的特點(diǎn),以系統(tǒng)監(jiān)控程序為例,著重分析系統(tǒng)程序設(shè)計方法與技巧;結(jié)合谷物流量在線測量系統(tǒng),闡述BS2在實(shí)際工程中的應(yīng)用。
關(guān)鍵詞:外圍芯片 編程 數(shù)據(jù)采集 沖量傳感器
在閱讀了本刊2001年第10期《一種新穎的器件型嵌入式單片機(jī)系統(tǒng)》后,讀者對BS2系統(tǒng)的硬件資源配置、指令系統(tǒng)與開發(fā)方式已經(jīng)有了基本的認(rèn)識,本文將從系統(tǒng)編程與應(yīng)用的角度進(jìn)一步給予詳述。
一、BS2系統(tǒng)的變量類型與定義
BS2系統(tǒng)的PBASIC支持的變量類型有很特色,除了通常的字節(jié)(Byte)、字(Word)外,還有二進(jìn)制位(bit)、半字節(jié)(nib),這顯然既靈活又節(jié)省內(nèi)存這間。比如,在使用BCD碼時,用nib變量比Byte變量能節(jié)省一半內(nèi)存。nib變量可以說明為數(shù)據(jù),例如:number var nib(10)占用5個字節(jié),可存放10個BCD碼數(shù)據(jù)。PBASIC支持將端口地址定義為常量(con),再用指令對數(shù)量操作來實(shí)現(xiàn)端口激活、復(fù)位與數(shù)據(jù)輸入/輸出。與直接的I/O地址讀/寫相比,這種方式使程序的可讀性大大改善。
通常在應(yīng)用程序中首先定義系統(tǒng)變量。BS2系統(tǒng)中常用的系統(tǒng)端口變量定義如下:
CKL con 15 '所有SPI串行外圍設(shè)備共
'享的時鐘線
DATA_ con 14 '所有SPI串行外圍設(shè)備共
'享的數(shù)據(jù)線
EE_CS1 con 13 'EEPROM1(U3)片選線
EE_CS0 con 12 'EEPROM0(U2)片選線
NJU_CE con 11 '時鐘日歷(NJU6355)允許
NJU_IO con 10 '時鐘日歷(NJU6355)讀/寫
PwrOn con $31 '外圍可控電源啟動
Shtdwn con 9 '外圍可控電源關(guān)閉
b96 con $54 '傳輸速率9600bps。
二、BS2系統(tǒng)程序設(shè)計實(shí)例解析
1.系統(tǒng)初始化
程序啟動運(yùn)行時,通常需要執(zhí)行以下初始化命令:
OUTH=PwrOn '打開外圍設(shè)備電源
DIRH=$FF '設(shè)置端口高8位為輸出
DIRL=$FF '設(shè)置端口低8位為輸出
2.時鐘/日歷芯片NJU6355的訪問與數(shù)據(jù)讀取
NJU6355ED時鐘/日歷芯片包含13個BCD碼存儲器,分別用于存儲當(dāng)前的年、月、日、周、時、分、秒等信息,時間采取24小時制。時鐘子程序?qū)⑦@13個變量轉(zhuǎn)換為1個nib數(shù)組,定義為日期-時間數(shù)組DTG(13)。每個單元存放1個BCD碼,其取值范圍為0~9。BS2系統(tǒng)支持給數(shù)組下標(biāo)命名,訪問數(shù)組變量時可以通過下標(biāo)名訪問。例如:“Y10s”定義為常量1,通過DTG(Y10s)可以獲得存放在DTG數(shù)組第一單元數(shù)據(jù)。日期-時間數(shù)組及下標(biāo)變量定義如下:
Yls con 0 '存放“年份”個位
Y10s con 1 '存放“年份”十位
Mols con 2 '存放“月份”個位
Mo10s con 3 '存放“月份”十位
D1s con 4 '存放“日”個位
D10s con 5 '數(shù)組下標(biāo),存放“日”的
'十位數(shù)信息
Day con 6 '數(shù)組下標(biāo),存放“星期幾”
摘要:針對BS2微功耗單片機(jī)應(yīng)用系統(tǒng)硬件結(jié)構(gòu)與指令系統(tǒng)的特點(diǎn),以系統(tǒng)監(jiān)控程序為例,著重分析系統(tǒng)程序設(shè)計方法與技巧;結(jié)合谷物流量在線測量系統(tǒng),闡述BS2在實(shí)際工程中的應(yīng)用。
關(guān)鍵詞:外圍芯片 編程 數(shù)據(jù)采集 沖量傳感器
在閱讀了本刊2001年第10期《一種新穎的器件型嵌入式單片機(jī)系統(tǒng)》后,讀者對BS2系統(tǒng)的硬件資源配置、指令系統(tǒng)與開發(fā)方式已經(jīng)有了基本的認(rèn)識,本文將從系統(tǒng)編程與應(yīng)用的角度進(jìn)一步給予詳述。
一、BS2系統(tǒng)的變量類型與定義
BS2系統(tǒng)的PBASIC支持的變量類型有很特色,除了通常的字節(jié)(Byte)、字(Word)外,還有二進(jìn)制位(bit)、半字節(jié)(nib),這顯然既靈活又節(jié)省內(nèi)存這間。比如,在使用BCD碼時,用nib變量比Byte變量能節(jié)省一半內(nèi)存。nib變量可以說明為數(shù)據(jù),例如:number var nib(10)占用5個字節(jié),可存放10個BCD碼數(shù)據(jù)。PBASIC支持將端口地址定義為常量(con),再用指令對數(shù)量操作來實(shí)現(xiàn)端口激活、復(fù)位與數(shù)據(jù)輸入/輸出。與直接的I/O地址讀/寫相比,這種方式使程序的可讀性大大改善。
通常在應(yīng)用程序中首先定義系統(tǒng)變量。BS2系統(tǒng)中常用的系統(tǒng)端口變量定義如下:
CKL con 15 '所有SPI串行外圍設(shè)備共
'享的時鐘線
DATA_ con 14 '所有SPI串行外圍設(shè)備共
'享的數(shù)據(jù)線
EE_CS1 con 13 'EEPROM1(U3)片選線
EE_CS0 con 12 'EEPROM0(U2)片選線
NJU_CE con 11 '時鐘日歷(NJU6355)允許
NJU_IO con 10 '時鐘日歷(NJU6355)讀/寫
PwrOn con $31 '外圍可控電源啟動
Shtdwn con 9 '外圍可控電源關(guān)閉
b96 con $54 '傳輸速率9600bps。
二、BS2系統(tǒng)程序設(shè)計實(shí)例解析
1.系統(tǒng)初始化
程序啟動運(yùn)行時,通常需要執(zhí)行以下初始化命令:
OUTH=PwrOn '打開外圍設(shè)備電源
DIRH=$FF '設(shè)置端口高8位為輸出
DIRL=$FF '設(shè)置端口低8位為輸出
2.時鐘/日歷芯片NJU6355的訪問與數(shù)據(jù)讀取
NJU6355ED時鐘/日歷芯片包含13個BCD碼存儲器,分別用于存儲當(dāng)前的年、月、日、周、時、分、秒等信息,時間采取24小時制。時鐘子程序?qū)⑦@13個變量轉(zhuǎn)換為1個nib數(shù)組,定義為日期-時間數(shù)組DTG(13)。每個單元存放1個BCD碼,其取值范圍為0~9。BS2系統(tǒng)支持給數(shù)組下標(biāo)命名,訪問數(shù)組變量時可以通過下標(biāo)名訪問。例如:“Y10s”定義為常量1,通過DTG(Y10s)可以獲得存放在DTG數(shù)組第一單元數(shù)據(jù)。日期-時間數(shù)組及下標(biāo)變量定義如下:
Yls con 0 '存放“年份”個位
Y10s con 1 '存放“年份”十位
Mols con 2 '存放“月份”個位
Mo10s con 3 '存放“月份”十位
D1s con 4 '存放“日”個位
D10s con 5 '數(shù)組下標(biāo),存放“日”的
'十位數(shù)信息
Day con 6 '數(shù)組下標(biāo),存放“星期幾”
熱門點(diǎn)擊
- AVR單片機(jī)在蓄電池剩余電量測試儀中的應(yīng)用
- 基于單片機(jī)系統(tǒng)采用DMA塊傳輸方式實(shí)現(xiàn)高速數(shù)
- BS2系統(tǒng)編程與應(yīng)用實(shí)例
- 便攜式動態(tài)心電信號數(shù)據(jù)采集器的設(shè)計
- 單片機(jī)查表程序的自動生成技術(shù)
- PTP2000及其在不停車收費(fèi)系統(tǒng)中的應(yīng)用
推薦技術(shù)資料
- 硬盤式MP3播放器終級改
- 一次偶然的機(jī)會我結(jié)識了NE0 2511,那是一個遠(yuǎn)方的... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究