客車用盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)設(shè)計(jì)
客車用盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)設(shè)計(jì),客車用盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)設(shè)計(jì),客車,用盤式,制動(dòng)閘,制動(dòng),性能,機(jī)能,檢測(cè),系統(tǒng),設(shè)計(jì)
畢業(yè)設(shè)計(jì)任務(wù)書
課題: 客車用盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)設(shè)計(jì)
專 業(yè) 機(jī)械設(shè)計(jì)制造及其自動(dòng)化
學(xué) 生 姓 名
班 級(jí)
學(xué) 號(hào)
指 導(dǎo) 教 師
專 業(yè) 系 主 任
發(fā) 放 日 期 2011年2月20日
一、設(shè)計(jì)內(nèi)容
客車用盤式制動(dòng)閘是一種應(yīng)用十分廣泛且成熟的制動(dòng)方式,但是其制動(dòng)性能無法
實(shí)現(xiàn)在線動(dòng)態(tài)監(jiān)測(cè),可以借助于單片機(jī)構(gòu)建在線動(dòng)態(tài)檢測(cè)系統(tǒng),實(shí)現(xiàn)對(duì)盤式制動(dòng)閘制
動(dòng)性能的動(dòng)態(tài)在線檢測(cè),從而為制動(dòng)性能的評(píng)估提供基礎(chǔ)數(shù)據(jù)。
該課題的主要設(shè)計(jì)內(nèi)容有:
(1) 傳感器的選型設(shè)計(jì)與計(jì)算;
(2) 盤式制動(dòng)閘制動(dòng)性能模型研究;
(3) 基于單片機(jī)的數(shù)據(jù)采集單元的設(shè)計(jì),主要包括檢測(cè)傳感器的選型設(shè)計(jì)、A/D
轉(zhuǎn)換設(shè)計(jì)、控制單元設(shè)計(jì)、系統(tǒng)接口設(shè)計(jì)及通信交互設(shè)計(jì)等;
(4) 制動(dòng)系統(tǒng)軟件程序設(shè)計(jì)。
二、設(shè)計(jì)依據(jù)
1.課題來源:課程或?qū)嶒?yàn)室建設(shè)
2.產(chǎn)品名稱:客車用盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)研究
3.設(shè)計(jì)對(duì)象:盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)
4.研究對(duì)象:盤式制動(dòng)閘制動(dòng)過程模型,以及利用單片機(jī)設(shè)計(jì)制動(dòng)參數(shù)檢測(cè)系統(tǒng)
5.盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)的檢測(cè)參數(shù)確定及檢測(cè)方法
6.盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)的檢測(cè)要求及精度要求
三、設(shè)計(jì)要求
1.盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)能滿足檢測(cè)要求,保證檢測(cè)功能;
2.盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)應(yīng)工作平穩(wěn)可靠,結(jié)構(gòu)簡(jiǎn)單,裝卸方便,便于調(diào)試;
3.盡量能用通用件以便降低制造成本;
4.對(duì)制動(dòng)過程建立數(shù)學(xué)模型進(jìn)行分析研究;
5.設(shè)計(jì)圖樣總量:折合成A0幅面在2張以上;工具要求:應(yīng)用計(jì)算機(jī)軟件繪圖。
6.畢業(yè)設(shè)計(jì)說明書按照學(xué)校規(guī)定的格式規(guī)范統(tǒng)一編排、打印,字?jǐn)?shù)不少于1萬字。
7.查閱文獻(xiàn)資料10篇以上,并有不少于3000漢字的外文資料翻譯;
8.到相關(guān)單位進(jìn)行畢業(yè)實(shí)習(xí),撰寫不少于3000字實(shí)習(xí)報(bào)告;
9.撰寫開題報(bào)告。
四、畢業(yè)設(shè)計(jì)物化成果的具體內(nèi)容及要求
1.設(shè)計(jì)成果要求
1)畢業(yè)設(shè)計(jì)說明書 1 份
2)系統(tǒng)零件圖、電路控制圖 3 張
3)總程序清單 1 份
2.外文資料翻譯(英譯中)要求
1)外文翻譯材料中文字不少于3000字;
2)內(nèi)容必須與畢業(yè)設(shè)計(jì)課題相關(guān);
3)所選外文資料應(yīng)是近5年的文章,并標(biāo)明文章出處。
五、 畢業(yè)設(shè)計(jì)(論文)進(jìn)度計(jì)劃
起訖日期
工作內(nèi)容
備 注
2月20日~2月21日
布置任務(wù)
2月21日~3月5日
調(diào)查研究,畢業(yè)實(shí)習(xí)
3月5日~3月19日
方案論證,總體設(shè)計(jì)
3月20日~4月7日
技術(shù)設(shè)計(jì)(部件設(shè)計(jì))
4月7日~5月7日
工作設(shè)計(jì)(零件設(shè)計(jì))
5月8日~5月25日
撰寫畢業(yè)設(shè)計(jì)說明書
5月26日~5月27日
畢業(yè)設(shè)計(jì)預(yù)答辯
5月28日~6月6日
修改資料
6月7日~6月8日
評(píng)閱材料
6月9日~6月10日
畢業(yè)答辯
6月11日~6月15日
材料整理裝袋
六、 主要參考文獻(xiàn):
[1] 王永臣. 單片機(jī)制動(dòng)閘自動(dòng)調(diào)節(jié)系統(tǒng)[M].沈陽: 沈陽工業(yè)學(xué)院學(xué)報(bào),2008.
[2] 莊光山. 制動(dòng)盤對(duì)盤形制動(dòng)摩擦性能的影響[J]. 四川:鐵道車輛,2007.
[3] 趙田臣. 高速列車金屬陶瓷復(fù)合材料制動(dòng)閘片研制[J]. 石家莊:石家莊鐵道學(xué)院學(xué)報(bào),2007.
[4] 程真啟. 礦井提升機(jī)制動(dòng)閘間隙監(jiān)測(cè)儀的設(shè)計(jì)[J]. 江蘇:煤礦機(jī)電, 2007.
[5] 賈福音. 摩擦提升機(jī)滑繩安全可靠制動(dòng)分析[J]. 沈陽:煤炭工程,2008.
[6] 德國(guó)XAVER WIRTH. 制動(dòng)閘片提高了盤形制動(dòng)器的性能[J].《Heat Treatments of Materials》, 2007.
[7] 趙建明. 半金屬基提速客車盤形制動(dòng)閘片摩擦特性的研究[J]. 江蘇:機(jī)械設(shè)計(jì)與制造工程, 2006.
[8] 陳磊. 礦井提升機(jī)盤式制動(dòng)閘空動(dòng)時(shí)間測(cè)試裝置設(shè)計(jì)[M].江西:煤礦機(jī)械, 2008.
[9] 王宏德. 盤式制動(dòng)閘制動(dòng)力矩下降原因分析與對(duì)策[J]. 哈爾濱:中州煤炭, 2006.
[10]日本 和田 雄一等新開發(fā)的制動(dòng)閘片和制動(dòng)盤[J]. 哈爾濱:車輛工程,2009.
七、其他
八、專業(yè)系審查意見
系主任:
年 月 日
九、機(jī)械工程學(xué)院意見
院長(zhǎng):
年 月 日
6
1 2 3 4 5 6 A B C D 654321 D C B A Title Number RevisionSize B Date: 29-May-2010 Sheet of File: E:5.29MyDesign.ddb Drawn By: 3DU12 D1 發(fā)發(fā)發(fā)發(fā)發(fā) D2 發(fā)發(fā)發(fā)發(fā)發(fā) R1 430K R2 75K 1 2 3 VCC R2 10K R1 10K 5 4 2 3 1 2 AR1A AR2 OP05 R3 124K R4 2K R9 10K R6 10K R10 10K R7 10K R8 20K A 12V R5 124K 12V + - U0 V1 V2 OP05 VO2 VO1 + _ V0 741
畢業(yè)設(shè)計(jì)
開題論證報(bào)告
專 業(yè) 機(jī)械設(shè)計(jì)制造及其自動(dòng)化
學(xué)生姓名
班 級(jí)
學(xué) 號(hào)
指導(dǎo)教師
完成日期
課題名稱:客車用盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)設(shè)計(jì)
一、課題來源、課題研究的主要內(nèi)容及國(guó)內(nèi)外現(xiàn)狀綜述
1.課題來源
課程或?qū)嶒?yàn)室建設(shè)
2.課題研究主要內(nèi)容
1.產(chǎn)品名稱:客車用盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)研究
2.設(shè)計(jì)對(duì)象:盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)
3.研究對(duì)象:盤式制動(dòng)閘制動(dòng)過程模型,以及利用單片機(jī)設(shè)計(jì)制動(dòng)參數(shù)檢測(cè)系統(tǒng)
4.盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)的檢測(cè)參數(shù)確定及檢測(cè)方法
5.盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)的檢測(cè)要求及精度要求
3.國(guó)內(nèi)外現(xiàn)狀綜述
1.王永臣 陳剛 王磊 崔秀 在《單片機(jī)制動(dòng)閘自動(dòng)調(diào)節(jié)系統(tǒng)》中給出單片機(jī)制動(dòng)閘自動(dòng)調(diào)節(jié)系統(tǒng)的結(jié)構(gòu),闡明了它的工作原理和特點(diǎn)。系統(tǒng)采用根據(jù)流過電機(jī)電樞的電流控制電機(jī)啟停的方法和多種抗干擾措施。其控制方案新穎,工作可靠,抗干擾能力較強(qiáng)。
2.莊光山 王成國(guó) 姚永強(qiáng) 王海慶在《制動(dòng)盤對(duì)盤形制動(dòng)摩擦性能的影響》中研究了慣性力矩制動(dòng)試驗(yàn)臺(tái)。對(duì)多種不同石墨形態(tài)的鑄鐵制動(dòng)盤與混雜纖維增強(qiáng)酚醛基制動(dòng)閘片配副時(shí)的摩擦磨損性能進(jìn)行了研究。結(jié)果表明:制動(dòng)盤對(duì)盤形制動(dòng)摩擦性能有明顯影響。
3.程真啟 高頂 張曉光 趙番在《礦井提升機(jī)制動(dòng)閘間隙監(jiān)測(cè)儀的設(shè)計(jì)》中紹了基于Meal6單片機(jī)的礦井提升機(jī)閘間隙監(jiān)測(cè)設(shè)備的設(shè)計(jì)方法,通過對(duì)煤礦提升機(jī)閘間隙和空動(dòng)時(shí)間的測(cè)量,能夠?qū)崿F(xiàn)對(duì)盤形閘的監(jiān)測(cè),解決了煤礦提升的安全隱患問題,滿足了煤礦安全生產(chǎn)的需要。
4.賈福音 李志佳 王一賓 孫晉響 在《摩擦提升機(jī)滑繩安全可靠制動(dòng)分析》中析了摩擦提升中繩滑動(dòng)與繩靜、動(dòng)張力的關(guān)系。通過理論分析、參數(shù)分配提出了滿足系統(tǒng)安全可靠制動(dòng)的外力制動(dòng)方式,此方式不僅可以解除滑繩事故,也可以保證制動(dòng)閘失靈狀態(tài)下,對(duì)系統(tǒng)可靠制動(dòng)。這套設(shè)備的研發(fā)成功,可有效控制滑繩事故的發(fā)生,為摩擦提升礦井安全高效生產(chǎn)提供保證。
5.陳磊 任中全 熊雙輝在《礦井提升機(jī)盤式制動(dòng)閘空動(dòng)時(shí)間測(cè)試裝置設(shè)計(jì)》中針對(duì)礦井提升機(jī)盤式制動(dòng)閘空動(dòng)時(shí)間偏長(zhǎng)對(duì)礦井提升機(jī)事故的影響,依據(jù)《煤礦安全規(guī)程》對(duì)盤式閘空動(dòng)時(shí)間測(cè)試方法進(jìn)行了研究,采用了繼電器的工作原理設(shè)計(jì)了測(cè)試盤式閘空動(dòng)時(shí)間的測(cè)試裝置,并使用虛擬儀器測(cè)試系統(tǒng),通過Lab VIEW編程語言程序?qū)Ρ緶y(cè)試裝置進(jìn)行了驗(yàn)證。
6.王宏德在《盤式制動(dòng)閘制動(dòng)力矩下降原因分析與對(duì)策》中通過對(duì)盤式制動(dòng)閘制動(dòng)力矩下降原因的分析, 提出了相應(yīng)的防范對(duì)策, 取得了較好的效果。系統(tǒng)操作簡(jiǎn)單快捷, 能夠?qū)崿F(xiàn)真正的自動(dòng)排料??煽啃赃M(jìn)一步提高, 維護(hù)量大大減少, 整個(gè)系統(tǒng)控制完全數(shù)字化, 通過操作面板上的數(shù)碼管顯示及幾個(gè)觸摸按鈕, 即可完成全部操作。
7.和田雄一等(日)在《新開發(fā)的制動(dòng)閘片和制動(dòng)盤》中闡述新開發(fā)的耐磨耗制動(dòng)閘片和耐熱裂紋制動(dòng)盤的優(yōu)良性能, 兩者組合使用時(shí), 經(jīng)濟(jì)效益頗佳。新開發(fā)的制動(dòng)閘片, 與各國(guó)采用的閘片相比, 其耐磨性較佳, 對(duì)制動(dòng)盤也沒有破壞作用。NCM 制動(dòng)盤耐熱裂紋性好, 也有減低摩擦副閘片磨耗的效果。新開發(fā)的制動(dòng)閘片與制動(dòng)盤組合使用時(shí), 對(duì)降低車輛維修成本具有很大的意義。
8. XAVER WIRTH〔德國(guó)〕在《制動(dòng)閘片提高了盤形制動(dòng)器的性能》中介紹德國(guó)鐵路公司的高速列車與早期列車的四個(gè)制動(dòng)盤相比, 它在每根軸上只裝兩個(gè)制動(dòng)盤, 使用一種改善了接觸模式的先進(jìn)制動(dòng)片, 可以降低嗓聲并使能全吸收能力提高了。
9. 莊光山 王成國(guó) 王海慶 姚永強(qiáng)在《混雜纖維增強(qiáng)制動(dòng)閘片的制動(dòng)性能研究》中采用改性酚醛樹脂為基體, 炭纖維與鋼纖維、礦物纖維等混雜材料作為增強(qiáng)材料, 研制了適用于提速列車盤形制動(dòng)的少金屬制動(dòng)閘片。在慣性力矩試驗(yàn)臺(tái)上對(duì)其制動(dòng)性能進(jìn)行了測(cè)試。試驗(yàn)結(jié)果表明, 該制動(dòng)閘片在各種規(guī)定試驗(yàn)條件下的摩擦性能均能滿足最高運(yùn)行速度為120 km/ h——160 km/ h 的提速列車的使用要求。
10. 趙建明 吳鵬在《半金屬基提速客車盤形制動(dòng)閘片摩擦特性的研究》中介紹了一種適用于制造提速客車盤形制動(dòng)閘片的半金屬基摩擦材料的摩擦磨損特性方法。試驗(yàn)表明研制的配方半金屬摩擦材料具有穩(wěn)定的摩擦系數(shù)和較好的耐磨性及其抗熱衰退性。實(shí)物慣性臺(tái)架試驗(yàn)結(jié)果表明, 研制的配方閘片具有較高的摩擦系數(shù), 制動(dòng)距離較短, 制動(dòng)性能穩(wěn)定, 完全能滿足提速客車運(yùn)行的制動(dòng)要求。
總結(jié):以上文獻(xiàn)中作者從多個(gè)思路對(duì)盤式制動(dòng)器的工作原理及條件有詳細(xì)描述,多有從材料的角度來闡述車用盤式制動(dòng)器的摩擦性能,但在檢測(cè)動(dòng)態(tài)性能方面少有闡述尤其未曾涉及傳感器,A/D數(shù)模轉(zhuǎn)換的內(nèi)容,所以眾論文只是提供了盤式制動(dòng)器的感性認(rèn)識(shí)和制動(dòng)狀態(tài)描述。
二、本課題擬解決的問題
(1) 傳感器的選型設(shè)計(jì)與計(jì)算
(2) 盤式制動(dòng)閘制動(dòng)性能模型研究
(3) 基于單片機(jī)的數(shù)據(jù)采集單元的設(shè)計(jì),主要包括檢測(cè)傳感器的選型設(shè)計(jì)、A/D 轉(zhuǎn)換設(shè)計(jì)、控制單元設(shè)計(jì),電源設(shè)計(jì),通信等
(4) 制動(dòng)系統(tǒng)軟件程序設(shè)計(jì)
三、解決方案及預(yù)期效果
1.制動(dòng)性能模型研究
主要有施閘及松閘過程中閘瓦運(yùn)動(dòng)學(xué)分析和制動(dòng)力矩分析,此分析建立了制動(dòng)閘的制動(dòng)動(dòng)力學(xué)模型,得到了制動(dòng)性能參數(shù)之間的相互影響關(guān)系,為檢測(cè)系統(tǒng)的設(shè)計(jì)提供基礎(chǔ)性理論指導(dǎo),可為傳感器和檢測(cè)系統(tǒng)的設(shè)計(jì)提供基礎(chǔ)性數(shù)據(jù)。
2.檢測(cè)系統(tǒng)總體設(shè)計(jì)
(硬件)主要有傳感檢測(cè)部分、數(shù)據(jù)采集部分和系統(tǒng)監(jiān)控部分,傳感器可以選用壓力傳感器、位移傳感器,數(shù)據(jù)采集器主要采集模擬量,分為信號(hào)調(diào)理模塊、A/D轉(zhuǎn)換模塊、單片機(jī)、串行通訊模塊和電源。A/D轉(zhuǎn)換主要考慮轉(zhuǎn)換速度和精度;本系統(tǒng)選用的單片機(jī)要能夠控制轉(zhuǎn)換芯片、選擇A/D轉(zhuǎn)換芯片并讀取A/D轉(zhuǎn)換數(shù)據(jù),同時(shí)還應(yīng)有與上位工控機(jī)進(jìn)行串行通信的功能。數(shù)據(jù)采集器采用12V供電,為了提高系統(tǒng)的可靠性,在系統(tǒng)的硬件、軟件設(shè)計(jì)上都必須采取相應(yīng)的抗干擾措施。
(軟件)單片機(jī)系統(tǒng)軟件:采集位移、壓力傳感器輸出的模擬信號(hào),并實(shí)現(xiàn)單片機(jī)和工控機(jī)的串行通信;組成:主程序+中斷程序 主程序是完成單片機(jī)系統(tǒng)初始化并采集傳感器輸出的信號(hào);串行中斷程序是完成單片機(jī)系統(tǒng)與工控機(jī)的串行通信。
四、課題進(jìn)度安排
2月21日~3月5日.畢業(yè)實(shí)習(xí)階段。
畢業(yè)實(shí)習(xí),查閱資料,到多個(gè)公司實(shí)踐,撰寫實(shí)習(xí)報(bào)告。
3月5日~3月19日.開題階段。
提出總體設(shè)計(jì)方案及草圖,填寫開題報(bào)告。
3月20日~5月7日. 設(shè)計(jì)初稿階段。
完成總體設(shè)計(jì)圖、部件圖、零件圖。
5月8日~5月25日. 中期工作階段。
完善設(shè)計(jì)圖紙,編寫畢業(yè)設(shè)計(jì)說明書,中期檢查。
5月26日~5月27日.畢業(yè)設(shè)計(jì)預(yù)答辯。
5月28日~6月6日.畢業(yè)設(shè)計(jì)整改。
圖紙修改、設(shè)計(jì)說明書修改、定稿,材料復(fù)查。
6月7日~6月8日.畢業(yè)設(shè)計(jì)材料評(píng)閱。
6月9日~6月10日.畢業(yè)答辯。
6月11日~6月15日.材料整理裝袋。
五、指導(dǎo)教師意見
簽名
年 月 日
六、專業(yè)系意見
簽名
年 月 日
七、學(xué)院意見
簽名
年 月 日
6
鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說明書 2011
客車用盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)設(shè)計(jì)
摘 要:針對(duì)現(xiàn)有的客車用盤式制動(dòng)閘制動(dòng)性能無法實(shí)現(xiàn)在線動(dòng)態(tài)監(jiān)測(cè)的現(xiàn)狀,本論文借助于單片機(jī)構(gòu)建在線動(dòng)態(tài)檢測(cè)系統(tǒng),實(shí)現(xiàn)對(duì)盤式制動(dòng)器制動(dòng)性能的動(dòng)態(tài)在線檢測(cè)。
首先,在分析了盤式制動(dòng)閘制動(dòng)系統(tǒng)國(guó)內(nèi)外研究現(xiàn)狀的基礎(chǔ)上,對(duì)盤式制動(dòng)閘制動(dòng)性能進(jìn)行數(shù)學(xué)建模研究,建立了制動(dòng)閘的制動(dòng)動(dòng)力學(xué)模型。
其次,通過傳感器選型和硬件電路設(shè)計(jì),給出了盤式制動(dòng)閘制動(dòng)性能檢測(cè)系統(tǒng)的設(shè)計(jì)方案,完成了論文的主體設(shè)計(jì)內(nèi)容:基于單片機(jī)的數(shù)據(jù)采集單元的設(shè)計(jì),主要包括檢測(cè)傳感器的選型設(shè)計(jì)、A/D 轉(zhuǎn)換設(shè)計(jì)、控制單元設(shè)計(jì)、通信設(shè)計(jì)等。
最后,通過軟件編程和硬件設(shè)計(jì)相結(jié)合,使硬件功能實(shí)現(xiàn)最大化。對(duì)數(shù)據(jù)進(jìn)行分析、處理、融合;對(duì)盤式制動(dòng)閘制動(dòng)性能進(jìn)行智能分析與評(píng)價(jià)。
關(guān)鍵詞:盤式制動(dòng)閘制動(dòng)系統(tǒng);在線監(jiān)測(cè);單片機(jī);制動(dòng)特性
Design of Braking Performance of Passenger Vehicles Monitoring System for the Disc Break
Abstract: For existing passenger cars braking performance disc brake line can not achieve the status of dynamic monitoring, with this paper build on-line dynamic testing system microcontroller to make disc brake performance to achieve a dynamic online test.
First, on the analysis of disc brake brake system based on the research status to disc brake on the mathematical modeling of braking performance. Establishing a dynamic model of the brake brake.
Secondly, through the sensor selection and hardware circuit design, gives the performance test system design. Complete contents of the paper are the main design: Microcontroller-based design of data acquisition unit, including the selection of sensor design, A / D converter design, control unit design, communication design, and so on.
Finally, through software programming and hardware design combined, which maximizes the hardware capabilities. Anglicizing, processing, and entertaining the data to make disc brake on the intelligent analysis and evaluation of performance.
Key word: Disc brake system; On-line monitoring; Microcontroller; Braking characteristics.
畢 業(yè) 設(shè) 計(jì) 附 件 四
源程序
專 業(yè) 機(jī)械設(shè)計(jì)制造及其自動(dòng)化
學(xué)生姓名
班 級(jí)
學(xué) 號(hào)
指導(dǎo)教師
完成日期 2011年6月6日
源程序
速度采集AD/轉(zhuǎn)換接口程序
ORG 0000H
ADIO: SJMP START
ORG 0013H ; INT1中斷入口
MOV R6,#0AH ; 設(shè)置循環(huán)次數(shù),
延時(shí)10s
LOOP: LCALL DEL; 調(diào)用1s延時(shí)子程序
JMP INDATA
DJNZ R6,LOOP
ORG 0040H; 主程序入口
START: ANL P2,#07FH; 芯片選擇
MOVX A,@R1; 讀一個(gè)數(shù)據(jù)并復(fù)位ADC中斷觸發(fā)器
ORL P2,80H; 置位P2.7
MOV R0,#20H; 數(shù)據(jù)地址
MOV Rl,0FFH; 虛擬地址
MOV A,#0FFH; 為中斷循環(huán)置位累加器
ANL P2,#07FH; 發(fā)送片選信號(hào)
MOVX @Rl,A 發(fā)送寫輸出信號(hào),啟動(dòng)A/D轉(zhuǎn)換
SETB EA 中斷開放
SETB EXI 允許INT1中斷
LOOP: JNZ LOOP 中斷等待,判A的內(nèi)容=0,進(jìn)入中斷后A=0
NOP
NOP
INDATA: MOVX A,@R1; 若片選為低,則輸入數(shù)據(jù)
MOV @R0,A 存儲(chǔ)在存儲(chǔ)器中
CRL A; 清累加器以得到中斷循環(huán)輸出
RET; 返回
SMJZ: ORG 3000H
MOV DPTR,#6000H 8279命令口地址
MOV A,#10H; 8位顯示,右入口
MOVX @DPTR,A; 輸出控制字
MOV A,#14H 分頻數(shù)20
MOVX @DPTR,A; 8279內(nèi)部產(chǎn)生100kHz頻率
MOV A#90H; 寫顯示RAM地址,Al=1遞增
MOVX @DPTR,A
RET
轉(zhuǎn)速顯示編程:
ORG 3100H
ZSDISP: MOV RO,#43H; 顯示緩沖地址43H
MOV R2, #04H 顯示共4位
MOV DPTR,#4000H; 指向8279數(shù)據(jù)口
LOOP: MOV A,@R0
MOV DPTR,#TAB; 開始查表,TAB=3180H
MOVC A,A+@DPTR
MOVX @DPTR,A
DEC R0
DJNZ R2 ,LOOP
RET
延時(shí)lms程序:
DL 1MS: MOV R3, #02H
Ll: MOV R4, #0F8H
L2: DJNZ R4, L2
DJNZ R3, Ll
RET
數(shù)據(jù)處理及拆字程序如下:
ADCP: ORG 1000H
MOV A,@R0; 從AD轉(zhuǎn)換中取數(shù)據(jù)
MOV 26H,A; 數(shù)據(jù)送26H儲(chǔ)存,作比較用
MOV B,#0FH; 將15的二進(jìn)制數(shù)0FH送B
DIV AB
MOV 20H,A; 商數(shù)存A
MOV 21H,B; 余數(shù)存B
MOV R4,#02H; 兩個(gè)單元均需要拆字顯示
MOV R0,#20H; 從暫存單元取數(shù)
MOV Rl,#40H; 設(shè)暫存拆字結(jié)果臨時(shí)單元
LOOP: MOV A,@R0
MOV B,#0AH; 除以10即可
DIV AB
MOV @R1,B; 存余數(shù)(個(gè)位)
INC Rl
MOV @R1,A; 存商(十位)
INC Rl
INC R0
DJNZ R4,LOOP
RET
轉(zhuǎn)速賦初值:
ZSFCZ: MOV DPTR,#34X()H; 設(shè)置地址3400H
MOV R4,#02H; 兩個(gè)初值分別傳送
MOV R0,#21H; 設(shè)暫存單元首地址
LOOP: MOVX A,@DPTR
MOV @R0,A
DEC R0; 指向轉(zhuǎn)速百位、千位
INC DPTR; 指向轉(zhuǎn)速個(gè)位、十位
DJNZ R4, L
RET
主程序:
ORG 4200H
MAIN: LCALL SMLZ
LCALL ZSFCZ
MOV R6,#0AH; 置循環(huán)次數(shù),延時(shí)10S
LOOP1: LCALL DEL; 調(diào)用1S延時(shí)子程序
LCALL ADIO
LCALL ADCP
LCALL DLlms; 調(diào)用lms延時(shí)子程序
LCALL ZSDISP
DJNZ R6,LOOP1
LCALL KZYS
MOV P2,#02H;
ORL P2,#80H; 禁止片選信號(hào)
LCALL SMLZ
LCALL TOCSH
LCALL MBFCZ
LOOP2: LCALL CX
LCALL MBDISP
LCALL DLlms; 調(diào)用lms延時(shí)子程序
MOV R4,26H
CJNE R4,00H,L00P2; 判轉(zhuǎn)速是否為0,不為0,繼續(xù)
SETB P2.2; 鎖存秒表顯示
END
ATmega16單片機(jī)對(duì)A/D芯片TLC3545的初始化和采樣程序如下:
?void??Init_TLC3545(?) //初始化程序
?{
CS3545_A?=?0;?
CS3545_A?=?0;//這里是把拉低2us,TLC3545初始化把拉低至少1個(gè)SCLK時(shí)鐘
CS3545_A?=?1;
?}
?void????Sample_TLC3545(?) //采樣程序
?{
uint8 k;
EA?=?0;
EA?=?1;
CS3545_A?=?0;?
SPIDAT?=?0x77;?? //寫SPIDAT產(chǎn)生SCLK時(shí)鐘
while?(!ISPI);?
datah?=?SPIDAT;? //收TLC3545發(fā)出的前8位,第一個(gè)字節(jié)
SPIDAT?=?0x77;
while?(!ISPI);
????????datal?=?SPIDAT; //收后8位,第二個(gè)字節(jié)??
SPIDAT?=?0x77;? //繼續(xù)給SCLK時(shí)鐘,直到24thSCLK之后釋放cs
do?{
k?=?0;
}while(k);???? //拖延時(shí)間,讓TLC3545的在24個(gè)SCLK周期后才得以釋放
dUw0?=?((datah<<8)?+?(datal&0xfc));
? CS3545_A?=?1;
?}
數(shù)據(jù)采集器的串行口初始化和中斷子程序的代碼如下:
初始化程序:
MOV SCON,#50H ;設(shè)置成串口1方式
MOV PCON,#00H
MOV TMOD,#21H ;波特率發(fā)生器T1工作在模式2上
MOV TH1,#0FDH ;T1初始化,設(shè)定波特率為38400
MOV TL1,#0FDH
SETB TR1 ;啟動(dòng)波特率發(fā)生器
SETB EA
SETB ES ;允許串口中斷
串行中斷子程序:
SSERVER: MOV 34H, A ;保護(hù)現(xiàn)場(chǎng)
CLR ES
JNB RI, KZHD
CLR RI
MOV A, SBUF
CJNE A, #02H, KZHD ;若地址不匹配,開串口中斷并中斷返回
MOV SBUF, #02H ;若匹配,發(fā)送自身地址
JNB TI, $
CLR TI
MOV R1, #40H ;發(fā)送采集的數(shù)據(jù)
MOV R4, #16
JIXU: MOV SBUF, @R1
JNB TI, $
CLR TI
INC R1
DJNZ R4, JIXU
MOV R1, #40H ;將采集數(shù)據(jù)存儲(chǔ)區(qū)清零
MOV R4, #16
QL: MOV @R1, #00
INC R1
DJNZ R4, QL
KZHD: SETB ES ;開中斷
FANHUI: MOV A, 34H ;還原現(xiàn)場(chǎng)
RETI ;中斷返回
本系統(tǒng)實(shí)現(xiàn)串行通訊主要分兩步:MsComm控件屬性的設(shè)置和OnComm對(duì)事件作出響應(yīng)。詳細(xì)程序如下:
(1)MsComm控件屬性的設(shè)置
MsComm1.Settings=“38400,n,8,1”
’數(shù)據(jù)傳輸波特率為38400b/s,無奇偶校驗(yàn),8位數(shù)據(jù)位,1位停止位
MsComm1.ComPort=Y(jié) ’設(shè)Y為1,2,分別代表串行口1,2
MsComm1.Inputlen=0 ’將緩沖區(qū)內(nèi)容一次讀入
MsComm1.InBufferSize = 1024 ’接收緩沖區(qū)大小
MsComm1.InputMode = ComInputModeBinary ’數(shù)據(jù)以二進(jìn)制的格式取回
MsComm1.RThreshold = 2 ’接收兩個(gè)字節(jié)觸發(fā)一次OnComm事件
MsComm1.OutBufferSize = 512 ’傳輸緩沖區(qū)大小
MsComm1.PortOpen = True ’打開串口
(2)OnComm事件響應(yīng)程序
Private Sub MSComm1_OnComm()
Dim i As Integer
Dim recdata() As Byte
’定義二進(jìn)制數(shù)組,由緩沖區(qū)接收到的數(shù)據(jù)用二進(jìn)制格式接收
Dim DataCom As Single ’數(shù)據(jù)轉(zhuǎn)換為Single格式
’以下程序是comEvReceive事件觸發(fā)后,將數(shù)據(jù)存入相應(yīng)的數(shù)組
Select Case MsComm1.CommEvent
Case ComEvReceive
recdata = MsComm1.Input
DataCom = (256 * recdata(i) + recdata(i - 1))
Next i
End Select
End Sub
本系統(tǒng)中利用ADO對(duì)象編程訪問數(shù)據(jù)庫(kù)的具體使用方法如下:
首先,在Access中建立名為Datamb.mdb的數(shù)據(jù)庫(kù),表1為數(shù)據(jù)表的結(jié)構(gòu)。表中存儲(chǔ)了制動(dòng)壓力、閘間隙、油壓、運(yùn)行速度和安全回路狀態(tài),以及相應(yīng)的數(shù)據(jù)采集的時(shí)間。
表1 數(shù)據(jù)表結(jié)構(gòu)
字段名稱
數(shù)據(jù)類型
Id (編號(hào))
自動(dòng)編號(hào)
Datadat (日期)
日期/時(shí)間(短時(shí)間)
Datatim (時(shí)間)
日期/時(shí)間(長(zhǎng)時(shí)間)
Dataval1_press (壓力)
數(shù)字(單精度型)
Dataval1_gap (間隙)
數(shù)字(單精度型)
……
……
Dataval24_press (壓力)
數(shù)字(單精度型)
Dataval24_gap (間隙)
數(shù)字(單精度型)
Dataval1_oil
數(shù)字(單精度型)
Dataval2_oil
數(shù)字(單精度型)
Dataval_speed
數(shù)字(單精度型)
Dataval_relay
數(shù)字(布爾型)
其次,通過引用ADO對(duì)象建立數(shù)據(jù)庫(kù)中的表與數(shù)據(jù)源的連接:
Ado1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=" & DataPath.Text & "; Persist Security Info=False"
Ado1.CommandType = adCmdTable
Ado1.RecordSource = "datamb"
再次,對(duì)數(shù)據(jù)表進(jìn)行操作,包括更新和清空:
Ado1.Refresh
If Ado1.Recordset.RecordCount > 0 Then
Ado1.Recordset.MoveFirst
While Not Ado1.Recordset.EOF
Ado1.Recordset.Delete
Ado1.Recordset.MoveNext
Wend
End If
最后,對(duì)數(shù)據(jù)記錄進(jìn)行操作,包括增加、修改、刪除記錄,以下是增加新記錄的程序代碼:
With Ado1.Recordset
.AddNew ’新增加一條記錄
.Fields(1).Value = Date ’數(shù)據(jù)采集日期
.Fields(2).Value = Time ’數(shù)據(jù)采集時(shí)間
For i=3 to 54
.Fields(i).Value = DataCom(i-2)
’將采集到的數(shù)據(jù)值賦給相應(yīng)的字段
Next i
.MoveNext
End with
形成報(bào)表的輸出,實(shí)現(xiàn)的主要代碼如下:
'//聲明一個(gè)WORD應(yīng)用程序,使WORD中的APPLICATION對(duì)象對(duì)自動(dòng)功能有效
Dim Myword As New Word.Application
'//定義變量,使其代表WORD的一篇文檔
Dim Mydoc As Word.Document
Dim Myrange As Range
Dim Mytable As Table
Dim mybook As Bookmark
Set Mydoc = Myword.Documents.OPEN(App.Path & "\報(bào)表模版.doc")
Mydoc.SaveAs (App.Path & "\報(bào)表1.doc")
'AppActivate Mydoc.Application.Caption
Set Mytable = Mydoc.Tables(1)
Mytable.Select
7
收藏