999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多型號單片機定時器初值\\波特率計算器

2011-01-01 00:00:00屈偉
科技創新導報 2011年2期

摘 要:作者使用易語言編寫了一個多型號單片機定時器初值、波特率計算器的程序,支持Atmel、Philips、SST、STC、Winbond、PIC、AVR等多種單片機,并且各種單片機內部支持的參數均可設定,對單片機編程者提供最有效、最方便的使用界面,大大提高了工作效率。

關鍵詞:單片機 定時器

中圖分類號:TM5文獻標識碼:A文章編號:1674-098X(2011)01(b)-0095-01

目前網絡上有多種多樣的單片機初值計算器,但大多功能單一,只能針對一兩種型號的單片機,且有些內部參數不可調整,限制了單片機開發者的創造性。易語言是一個易學易用的漢語編程語言,支持基于漢語字、詞編程的、全可視化的、跨主流操作系統平臺的編程工具環境,能與常用的編程語言互相調用,具有充分利用API,COM、DLL、OCX組件,各種主流數據庫,各種實用程序等多種資源的接口和支撐工具,中文源代碼被直接編譯為CPU指令,運行效率高。除了支持界面設計的可視化,還支持程序流程的即時可視化,現有各種支持庫多達40多個,可以滿足用戶幾乎所有的Windows編程需求。

由于涉及多種品牌單片機,而且每種單片機又分不同的型號,每種型號之間功能上又有所不同,因此在計算上有多種不同的參數和計算方法,在多種單片機之間很難有一個統一的公式,并且每種單片機的設置界面也不盡相同,為此,本程序對每種品牌的單片機設置一個固定的界面,對一種單片機的不同型號之間設置不同的參數設置選項,計算公式則根據具體型號給出。

下面結合89S51系列單片機的界面分析一下各控件的功能,軟件界面如圖1:

左側一欄是單片機品牌選擇欄,使用卷簾式菜單控件,是現在軟件的流行方式,動畫效果好。主界面上方時晶振頻率輸入欄,需輸入真實硬件使用的晶振頻率,左側“串口模式”、“串口倍速”均為下拉式選擇框,依據單片機的設定選擇相應的參數。“波特率”一欄是要

使用的串口速率選擇欄,從2400bit/s到921600bit/s。右側的定時時間即定時器的中斷時間,單位為毫秒,下面的定時模式有三種,根據具體使用方式選擇,不同的方式決定不同的TH和TL值。

當需要輸入的數值和需要選擇的方式確定后,下方的TH和TL值就已經算出,最下面的誤差率分別是波特率和定時器的誤差百分比,當波特率誤差超過±3.5%時,串口通訊誤碼率將影響通訊質量,這時誤差率的字體顏色變為紅色,提示錯誤;同樣,當定時器的誤差率超過0.1%時,字體顏色變為黃色,提醒編程者誤差已經較大。右下角的大頭釘按鈕被點擊后程序界面將被固定在最前端,方便隨時使用。

部分主要的計算程序如下:

波特率=到數值(組合框_波特率.取項目數值(組合框_波特率.現行選中項))

晶振頻率=到小數(編輯框_晶振頻率.內容)×1000000÷組合框_時鐘分頻.取項目數值(組合框_時鐘分頻.現行選中項)

串口倍速=到數值(組合框_串口倍速.取項目數值(組合框_串口倍速.現行選中項))

定時時間=到小數(編輯框_定時時間.內容)÷1000

時鐘倍速=到數值(組合框_6T模式.取項目數值(組合框_6T模式.現行選中項))×到數值(組合框_12T模式.取項目數值 (組合框_12T模式.現行選中項))

TH1TL1=65536-取整(晶振頻率×時鐘倍速×串口倍速÷波特率÷32÷12+ 0.5)

實際波特率=晶振頻率×時鐘倍速×串口倍速÷32÷12÷(65536-TH1TL1)

編輯框_波特率TH值.內容=“0x”+取十六進制文本(TH1TL1\256)

編輯框_波特率Tl值.內容=“0x”+取十六進制文本(TH1TL1%256)

.如果真(組合框_定時模式.取項目數值(組合框_定時模式.現行選中項)=2)

編輯框_波特率TH值.內容=編輯框_波特率Tl值.內容

.如果真(組合框_定時模式.取項目數值(組合框_定時模式.現行選中項)=0)

TH1TL1=8192-取整(晶振頻率×時鐘倍速×串口倍速÷波特率÷32÷12+0.5)

實際波特率=晶振頻率×時鐘倍速×串口倍速÷32÷12÷(8192-TH1TL1)

編輯框_波特率TH值.內容=“0x”+取十六進制文本(TH1TL1\256)

編輯框_波特率Tl值.內容=“0x”+取十六進制文本(TH1TL1%256)

.如果真結束

波特率誤差率=(實際波特率-波特率)÷波特率×100

編輯框_波特率誤差率.內容=數值到格式文本(波特率誤差率,2,假)+“%”

計數值=定時時間×晶振頻率×時鐘倍速÷12

編輯框_定時器TH值.內容=“0x”+取十六進制文本((65536-計數值)\256)

編輯框_定時器Tl值.內容=“0x”+取十六進制文本((65536-計數值)%256)

定時誤差率=(計數值-取整(計數值))÷計數值×100

編輯框_定時器誤差率.內容=數值到格式文本(定時誤差率,3,假)+“%”

.如果真(組合框_定時模式.取項目數值(組合框_定時模式.現行選中項)=0)

編輯框_定時器TH值.內容=“0x”+取十六進制文本((8192-計數值)\32)

編輯框_定時器Tl值.內容=“0x”+取十六進制文本((8192-計數值)%32)

.如果(波特率誤差率>3.5或波特率誤差率<-3.5)

編輯框_波特率誤差率.文本顏色=#紅色

.否則

編輯框_波特率誤差率.文本顏色=#白色

.如果(定時誤差率>0.1)

編輯框_定時器誤差率.文本顏色=#黃色

.否則

編輯框_定時器誤差率.文本顏色=#白色

主站蜘蛛池模板: 97青草最新免费精品视频| 成人欧美在线观看| 91在线无码精品秘九色APP| 国产成人精品男人的天堂下载 | 亚洲国产精品日韩欧美一区| 亚洲美女高潮久久久久久久| 久久青草热| 国产免费福利网站| 中文字幕永久视频| 一级一毛片a级毛片| 久久这里只有精品国产99| 成人精品免费视频| 免费高清自慰一区二区三区| 精品日韩亚洲欧美高清a| 亚洲六月丁香六月婷婷蜜芽| 亚洲综合片| 国产交换配偶在线视频| 国产成人亚洲无码淙合青草| 成年A级毛片| 无码国产伊人| 91在线激情在线观看| 91成人在线免费观看| 国产精品成人久久| 狠狠色婷婷丁香综合久久韩国| 亚洲精品777| 国产av剧情无码精品色午夜| 99热线精品大全在线观看| 五月天天天色| 呦系列视频一区二区三区| 一本色道久久88| 人人妻人人澡人人爽欧美一区| A级毛片高清免费视频就| 少妇被粗大的猛烈进出免费视频| 91蝌蚪视频在线观看| 无码又爽又刺激的高潮视频| 91精品久久久久久无码人妻| 国产性精品| 日韩在线第三页| 秋霞国产在线| 国产午夜福利亚洲第一| 亚洲中文无码h在线观看| 激情影院内射美女| 色婷婷久久| 99热亚洲精品6码| 精品国产Av电影无码久久久| 天天综合网色| JIZZ亚洲国产| 国产一二三区在线| a毛片免费观看| 国产精品深爱在线| 无码AV高清毛片中国一级毛片| 91亚洲免费视频| 伊大人香蕉久久网欧美| 婷婷综合在线观看丁香| 国产欧美另类| 日本国产在线| 午夜视频免费一区二区在线看| 欧美午夜视频在线| 男人天堂亚洲天堂| 在线网站18禁| 国产另类视频| 亚洲婷婷在线视频| 极品av一区二区| 久久国产亚洲偷自| 麻豆精品在线| 国产成人三级| 日本精品中文字幕在线不卡 | 久久国产拍爱| 亚洲男人在线天堂| 国产亚洲视频中文字幕视频| 成年免费在线观看| 在线观看热码亚洲av每日更新| 亚洲日本中文字幕乱码中文 | 丰满人妻被猛烈进入无码| 国产在线视频福利资源站| 国产成人精品18| 日韩乱码免费一区二区三区| 亚洲成人77777| 国产午夜不卡| 亚洲精品无码AⅤ片青青在线观看| 精品国产免费观看| 中字无码精油按摩中出视频|