




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 . . . 信息與電氣工程學(xué)院課程設(shè)計(jì)說明書(2010 /2011 學(xué)年第 2 學(xué)期)課程名稱 :?jiǎn)纹瑱C(jī)原理與應(yīng)用課程設(shè)計(jì)題 目 :基于單片機(jī)活動(dòng)門控制系 統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專業(yè)班級(jí) :電子信息工程08級(jí)1班 學(xué)生 : 呂 澤 學(xué) 號(hào) : 080070119 指導(dǎo)教師 : 吳 開 興 設(shè)計(jì)周數(shù) : 2周 設(shè)計(jì)成績(jī) : 2011 年 6月 23日目錄1 課程設(shè)計(jì)主要任務(wù)與技術(shù)要求 31.1主要任務(wù) 31.2技術(shù)要求 32 系統(tǒng)分析與設(shè)計(jì) 32.1 系統(tǒng)分析 32.2活動(dòng)門總體設(shè)計(jì)方案 43 單片機(jī)簡(jiǎn)介 53.1 80C51單片機(jī)功能與引紹 64 主要硬件電路 74.1電機(jī)驅(qū)動(dòng)電路 74.2門限電
2、路 94.3按鍵去抖電路 9 4.3.1 作用 9 4.3.2 技術(shù)方案 95 單片機(jī)與PC串口通信 106 單片機(jī)設(shè)計(jì)與驗(yàn) 106.1 單片機(jī)程序設(shè)計(jì) 106.1.1程序流程圖 116.1.2源程序代碼 126.2上位機(jī)程序設(shè)計(jì) 166.2.1控制界面 176.2.2程序代碼 177 課程設(shè)計(jì)總結(jié) 21參考文獻(xiàn) 21附錄1 電路圖 22附錄2 PCB板 24附錄2 實(shí)物圖 251.課設(shè)主要任務(wù)與技術(shù)要求1.1主要任務(wù)(1)系統(tǒng)分析與設(shè)計(jì):對(duì)系統(tǒng)進(jìn)行調(diào)研,詳細(xì)分析系統(tǒng),設(shè)計(jì)出基于單片機(jī)的活動(dòng)門控制系統(tǒng)的技術(shù)方案;(2)設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)的關(guān)系技術(shù):電機(jī)驅(qū)動(dòng)、門限電路、軟件控制;(3)系統(tǒng)電路的設(shè)計(jì)與
3、實(shí)現(xiàn):器件選擇、地址分配和硬件連接;(4)系統(tǒng)軟件的設(shè)計(jì)與實(shí)現(xiàn):?jiǎn)纹瑱C(jī)代碼的實(shí)現(xiàn),計(jì)算機(jī)控制代碼的實(shí)現(xiàn);(5)系統(tǒng)調(diào)試:調(diào)試串口、調(diào)試按鍵、調(diào)試驅(qū)動(dòng);(6)系統(tǒng)聯(lián)調(diào)。1.2技術(shù)要求(1)實(shí)現(xiàn)活動(dòng)門的開關(guān)動(dòng)作:在單片機(jī)的作用下,通過活動(dòng)門上安裝的控制按鈕,控制外部電機(jī)實(shí)現(xiàn)活動(dòng)門的開關(guān)動(dòng)作(即用單片機(jī)控制電機(jī)的正反轉(zhuǎn));(2)實(shí)現(xiàn)上位機(jī)軟件控制活動(dòng)門:利用計(jì)算機(jī)的軟件實(shí)現(xiàn)對(duì)活動(dòng)門的開關(guān)動(dòng)作(即單片機(jī)與上位機(jī)的通信,完成對(duì)活動(dòng)門的正確控制);(3)使用單一供電電源,控制電機(jī)使用直流電機(jī),活動(dòng)門必須安裝限位開關(guān),實(shí)現(xiàn)門的自動(dòng)控制。2系統(tǒng)分析與設(shè)計(jì)2.1系統(tǒng)分析5單片機(jī)與PC機(jī)串口通訊51單片機(jī)有一個(gè)全
4、雙工的串行通訊口,所以單片機(jī)和電腦之間可以方便地進(jìn)行串口通訊。進(jìn)行串行通訊時(shí)要滿足一定的條件,比如電腦的串口是RS232電平的,而單片機(jī)的串口是TTL電平的,兩者之間必須有一個(gè)電平轉(zhuǎn)換電路,我們采用了專用芯片MAX232進(jìn)行轉(zhuǎn)換,我們采用了三線制連接串口,也就是說和電腦的9針串口只連接其中的3根線:第5腳的GND、第2腳的RXD、第3腳的TXD。這是最簡(jiǎn)單的連接方法,但是對(duì)我們來(lái)說已經(jīng)足夠使用了,電路如下圖所示,MAX232的第10腳和單片機(jī)的11腳連接,第9腳和單片機(jī)的10腳連接,第15腳和單片機(jī)的20腳連接。全雙工的串行通訊口原理圖如圖4.1所示:圖4.1全雙工的串行通訊口原理圖6. 程序
5、設(shè)計(jì)與實(shí)驗(yàn)活動(dòng)門控制的程序包括兩方面的容;一個(gè)是單片機(jī)方面的編程,包括對(duì)活動(dòng)門狀態(tài)的監(jiān)測(cè)和控制,以與微機(jī)指令的接收;另一方面是計(jì)算機(jī)軟件編程,包括人機(jī)控制界面的編寫和控制指令的發(fā)送。計(jì)算機(jī)軟件編程方面的容已在上一章作了詳細(xì)介紹。下面主要介紹單片機(jī)的程序設(shè)計(jì)。6.1 單片機(jī)程序設(shè)計(jì)單片機(jī)的程序完成兩個(gè)功能,首先是監(jiān)測(cè)活動(dòng)門開關(guān)狀態(tài),并以此為依據(jù)輸出活動(dòng)門的控制指令。6.1.1程序流程圖主程序MAIN的流程圖: 外部中斷零程序INT的流程圖:使發(fā)光二極L1和L2管都滅設(shè)置串口工作方式設(shè)置定時(shí)器T1工作方式并賦值開串口中斷并設(shè)置串口中斷觸發(fā)方式開CPU中斷和外部中斷零等待中斷保護(hù)現(xiàn)場(chǎng)P2.0=1?N
6、Y中斷返回是否有鍵按下?Y電機(jī)正轉(zhuǎn)L1亮L2滅N電機(jī)反轉(zhuǎn)L1滅L2亮調(diào)用延時(shí)4秒程序電機(jī)停止L1和L2滅恢復(fù)現(xiàn)場(chǎng)中斷返回開始中斷入口串口中斷程序D流程圖:中斷入口保護(hù)現(xiàn)場(chǎng)和清RI從SBUF中讀數(shù)送累加器AA=10?YNP3.2=0?把01寫入SBUF送到上位機(jī)NY電機(jī)正轉(zhuǎn)L1亮P3.2=0?NY電機(jī)反轉(zhuǎn)L2亮把10寫入SBUF送到上位機(jī)調(diào)用4秒的延時(shí)程序電機(jī)停轉(zhuǎn)燈滅清RI恢復(fù)現(xiàn)場(chǎng)中斷返回6.1.2源程序的代碼1系統(tǒng)分析與設(shè)計(jì)1.1系統(tǒng)分析要想實(shí)現(xiàn)微數(shù)字溫度計(jì)的顯示,從理論上分析,最簡(jiǎn)單的方法就是用開關(guān)控?cái)?shù)碼管的亮滅來(lái)控制溫度的顯示與否,也可以直接將溫度顯示在液晶顯示屏上。也就是說,只要用單片機(jī)
7、直接控制數(shù)碼管的顯示溫度就可以了。為了實(shí)現(xiàn)更加人性化的便捷操作,通過PC上位機(jī)來(lái)顯示溫度更加的便利,PC上位機(jī)的顯示界面可以同時(shí)顯示多個(gè)溫度值,極提高了需要嚴(yán)格控制溫度時(shí)的場(chǎng)合,便于工作人員與時(shí)的調(diào)整需要,也提高了工作人員的工作效率,實(shí)現(xiàn)了現(xiàn)代工業(yè)的自動(dòng)化與便利性。1.2 數(shù)字溫度計(jì)總體設(shè)計(jì)方案2.軟件控制2.1作用利用單片機(jī)實(shí)現(xiàn)數(shù)字溫度計(jì)一個(gè)優(yōu)點(diǎn)是可以利用軟件控制溫度的顯示與否,從而將計(jì)算機(jī)軟件和硬件動(dòng)作聯(lián)系起來(lái),通過上位機(jī)的界面顯示溫度更加方便用戶對(duì)環(huán)境的溫度的測(cè)定。采用串口通信的方式連接上位計(jì)算機(jī)和單片機(jī)有若干好處。首先,對(duì)于危機(jī)而言,控制外部設(shè)備的接口有多種多樣,如并口、串口、PCI、
8、ISA等。從電路設(shè)計(jì)的簡(jiǎn)便性考慮,利用串口最為理想這是因?yàn)?,一般的微機(jī)均帶有4個(gè)以上的串行接口,而并口只有一個(gè),機(jī)箱和微機(jī)的生產(chǎn)廠家不可能僅僅為了活動(dòng)門而占用微機(jī)有限的并口資源。同樣,使用PCI、ISA插槽不僅占用了主板資源,更是需要開發(fā)獨(dú)立的驅(qū)動(dòng),開發(fā)成本較高;此外,從開發(fā)的成本和復(fù)雜性上考慮,采用串口無(wú)疑是最為簡(jiǎn)便而低廉的設(shè)計(jì)方案。2.2技術(shù)方案用戶通過軟件界面直接觀測(cè)溫度值??刂平缑婧蛦纹瑱C(jī)相當(dāng)于是上、下位機(jī)的關(guān)系??刂平缑嫱ㄟ^串口通信接受來(lái)至下位機(jī)數(shù)據(jù)并且可以對(duì)數(shù)據(jù)進(jìn)行保存。2.3 RS232通訊原理串行端口的本質(zhì)功能是作為CPU和串行設(shè)備間的編碼轉(zhuǎn)換器。當(dāng)數(shù)據(jù)從CPU經(jīng)過串行端口發(fā)送
9、出去時(shí),字節(jié)數(shù)據(jù)轉(zhuǎn)換為串行的位。在接收數(shù)據(jù)時(shí),串行的位被轉(zhuǎn)換為字節(jié)數(shù)據(jù)。串口是計(jì)算機(jī)上一種非常通用設(shè)備通信的協(xié)議(不要與通用串行總線Universal Serial Bus或者USB混淆)。大多數(shù)計(jì)算機(jī)包含兩個(gè)基于RS232的串口。串口同時(shí)也是儀器儀表設(shè)備通用的通信協(xié)議;很多GPIB兼容的設(shè)備也帶有RS-232口。同時(shí),串口通信協(xié)議也可以用于獲取遠(yuǎn)程采集設(shè)備的數(shù)據(jù)。串口通信的概念非常簡(jiǎn)單,串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線接收數(shù)據(jù)。它很簡(jiǎn)單并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。比如IEEE488定義并行通行狀態(tài)時(shí),規(guī)定設(shè)備
10、線總常不得超過20米,并且任意兩個(gè)設(shè)備間的長(zhǎng)度不得超過2米;而對(duì)于串口而言,長(zhǎng)度可達(dá)1200米。典型地,串口用于ASCII碼字符的傳輸。通信使用3根線完成:a地址線、b發(fā)送、c接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時(shí)在另一根線上接收數(shù)據(jù)。其他線用于握手,但是不是必須的。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)。對(duì)于兩個(gè)進(jìn)行通行的端口,這些參數(shù)必須匹配:(1)波特率:這是一個(gè)衡量通信速度的參數(shù)。它表示每秒鐘傳送的bit的個(gè)數(shù)。(2)數(shù)據(jù)位:這是衡量通信中實(shí)際數(shù)據(jù)位的參數(shù)。(3)停止位:用于表示單個(gè)包的最后一位。典型的值為1,1.5和2位。(4)奇偶校驗(yàn)位:在串口通
11、信中一種簡(jiǎn)單的檢錯(cuò)方式。有四種檢錯(cuò)方式:偶、奇、高和低。2.4單片機(jī)與PC機(jī)串口通訊51單片機(jī)有一個(gè)全雙工的串行通訊口,所以單片機(jī)和電腦之間可以方便地進(jìn)行串口通訊。進(jìn)行串行通訊時(shí)要滿足一定的條件,比如電腦的串口是RS232電平的,而單片機(jī)的串口是TTL電平的,兩者之間必須有一個(gè)電平轉(zhuǎn)換電路,我們采用了專用芯片MAX232進(jìn)行轉(zhuǎn)換,雖然也可以用幾個(gè)三極管進(jìn)行模擬轉(zhuǎn)換,但是還是用專用芯片更簡(jiǎn)單可靠。我們采用了三線制連接串口,也就是說和電腦的9針串口只連接其中的3根線:第5腳的GND、第2腳的RXD、第3腳的TXD。這是最簡(jiǎn)單的連接方法,但是對(duì)我們來(lái)說已經(jīng)足夠使用了,電路如下圖所示,MAX232的第
12、10腳和單片機(jī)的11腳連接,第9腳和單片機(jī)的10腳連接,第15腳和單片機(jī)的20腳連接。全雙工的串行通訊口原理圖如圖4.1所示: 3.3 SCI串行通信接口DSP控制器串行通信接口(SCI)是一個(gè)標(biāo)準(zhǔn)的通用異步接收/發(fā)送(UART)通信接口。它的接收器和發(fā)送器都是雙緩沖的。DSP控制器串行通信接口(SCI)有自已的使能和中斷位,它們可以半雙工或全雙工方式工作。為了保證數(shù)據(jù)的完整性,串行通信接口對(duì)接收的數(shù)據(jù)進(jìn)行間斷檢測(cè)、奇偶性、超時(shí)和幀錯(cuò)誤的檢查。位速率(波特率)可通過一個(gè)16位的比特率選擇寄存器進(jìn)行編程,因此,可以有超過65000種不同的速率。SCI模塊是一個(gè)8位片外設(shè),通過DSP的16位外部數(shù)
13、據(jù)總線的低8位與外部設(shè)備通信。SCI的物理描述:(1)兩個(gè)I/O引腳。*SCIRXD(SCI接收數(shù)據(jù)輸入)*SCITXD(SCI發(fā)送數(shù)據(jù)輸出)(2)通過一個(gè)16位波特率選擇寄存器的編程,可得到超過65000種不同的可編程位速率。*波特率的數(shù)量:64K(3)18的可編程數(shù)據(jù)字長(zhǎng)。(4)長(zhǎng)度為1位或2位的可編程停止位。(5)部產(chǎn)生的串行時(shí)鐘。(6)四個(gè)錯(cuò)誤檢測(cè)標(biāo)志。*奇偶性錯(cuò)誤*超限錯(cuò)誤*幀錯(cuò)誤*間斷檢驗(yàn)(7)兩種喚醒多處理器模式,可與任意通信格式一起使用。*空閑線路喚醒*位尋址喚醒(8)半雙工或全雙工操作。(9)雙緩沖接收和發(fā)送功能。(10)接收和發(fā)送操作均可通過中斷或查詢操作進(jìn)行,相應(yīng)的狀態(tài)標(biāo)
14、志如下:發(fā)送器:TXRDY標(biāo)志(發(fā)送器緩沖寄存器準(zhǔn)備好接收另一個(gè)字符)和TXEMPTY標(biāo)志(發(fā)送移位寄存器空)。接收器:RXRDY標(biāo)志(準(zhǔn)備從接收緩沖寄存器中讀出一個(gè)新字符)、BRKDT標(biāo)志(間斷條件發(fā)生)和RXERROR,可用來(lái)監(jiān)視四個(gè)中斷條件。(11)發(fā)送器和接收器中斷的分立的使能位(間斷除外)。(12)SCI數(shù)據(jù),不管是接收的、還是發(fā)送的,都是NRZ(非歸零)格式的。3.3.1 串行通信的工作原理空閑位(某一位的擴(kuò)展)SCIRXDSCITXDSCICLK起始位數(shù)據(jù)位校驗(yàn)位停止位12345678低位高位RS232DSP 控 制 器PC機(jī)MC1489MC1488TXDTXDRXDRXDGND
15、GND為了保證異步串行通信主、從機(jī)之間的同步,除了要有前面的通信數(shù)據(jù)格式外,還必須要求主、從機(jī)的發(fā)送和接收時(shí)鐘具有一樣的周期,既一樣的波特率。為了保證同步,除了格式與周期外,還需解決的一個(gè)基本問題是主、從機(jī)必須按照統(tǒng)一的電氣和物理接口標(biāo)準(zhǔn)來(lái)連接,如信號(hào)電平、信號(hào)定義與電纜特性等都必須按照統(tǒng)一的標(biāo)準(zhǔn)。如果主從機(jī)之間的電氣和物理接口標(biāo)準(zhǔn)不一致,一定要進(jìn)行電氣和物理接口的轉(zhuǎn)換。最典型的是DSP控制器與PC機(jī)串口連接時(shí),前者是TTL(5V)電平,后者是RS232(15V)電平,必須進(jìn)行電平轉(zhuǎn)換,如圖3.23所示。TTL電平的“1”和“0”分別為2.4和0.4V,因此需外接電路實(shí)現(xiàn)電平轉(zhuǎn)換。傳輸線驅(qū)動(dòng)器
16、 MC1488 和傳輸線接收器 MC1489 可實(shí)現(xiàn)這種轉(zhuǎn)換。RS-232輸出MC1488TTL輸入+12V12VRS232輸入TTL輸出MC1489+5V16位的波特率數(shù)值用BRR表示。SCI使用16位的波特率選擇寄存器值來(lái)選擇64K種不同的串行時(shí)鐘頻率中的一種。選擇可以通過以下方法來(lái)確定:當(dāng) BRR =165535時(shí)(BRR=波特率選擇寄存器中的16位值):波特率是按位計(jì)算的,而每位需要8個(gè)SCICLK周期。當(dāng) BRR = 0 時(shí)表1 一般SCI位速度的波特率選擇值理想的波特率BRR實(shí)際的波特率誤差(%)24002080(822H)2400048001040(411H)48030.0696
17、00520(208H)9597-0.0319200259(103H)192310.1638400129(81H)384620.16圖4.1全雙工的串行通訊口原理圖上位機(jī)主要是對(duì)數(shù)字溫度計(jì)的多個(gè)溫度值的顯示。(1) 控制界面如下(2) 上位機(jī)程序如下:using System;using System.Collections.Generic;using System ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;usin
18、g System.IO.Ports;namespace WEUDUCELIANGpublicpartialclassForm1 : Form public Form1() InitializeComponent(); timer1.Interval = 1000;/設(shè)置timer控件時(shí)間間隔 timer1.Enabled = false; serialPort1.DataBits = 8; serialPort1.StopBits = System.IO.Ports.StopBits.One; serialPort1.ReadBufferSize = 500000; serialPort1.R
19、tsEnable = true; /如果是RS232轉(zhuǎn)RS485,此句必須要,否則不能通訊 serialPort1.NewLine = rn; privatevoid button1_Click(object sender, EventArgs e) if (!serialPort1.IsOpen) /如果串口是關(guān)閉的 /設(shè)定串口信息和波特率 serialPort1.PortName = this boBox1.SelectedItem.ToString(); serialPort1.BaudRate = Convert.ToInt32(this boBox2.SelectedItem.ToS
20、tring(); serialPort1.Parity = Parity.None; serialPort1.DataBits = Convert.ToInt16(this boBox4.SelectedItem.ToString(); serialPort1.StopBits = StopBits.One;try serialPort1.Open(); /打開串口 btnOpen.Text = 關(guān)閉串口; /改變按鈕上的字符 comboBox1.Enabled = false; comboBox2.Enabled = false; comboBox3.Enabled = false; com
21、boBox4.Enabled = false; comboBox5.Enabled = false; catch MessageBox.Show(串口打開失敗!n可能是串口已被占用!); else/如果串口是打開的 serialPort1.Close(); /關(guān)閉串口 btnOpen.Text = 打開串口; /改變按鈕上的字符 comboBox1.Enabled = true ; comboBox2.Enabled = true; comboBox3.Enabled = true; comboBox4.Enabled = true; comboBox5.Enabled = true; pri
22、vatevoid btnCJ_Click(object sender, EventArgs e) try if (serialPort1.IsOpen) serialPort1.Write(rn);if (Convert.ToInt32(serialPort1.ReadLine() != 1820) MessageBox.Show(沒有找到您要找的設(shè)備);return; serialPort1.Write(rn);double k = Convert.ToDouble(serialPort1.ReadLine();double wendu = k * 0.0001; textBox1.Text
23、 = 溫度: + wendu.ToString() + ; + 時(shí)間: + DateTime.Now.ToString(); btnCJ.Text = 停止采集; timer1.Start(); else timer1.Stop();MessageBox.Show(串口未打開請(qǐng)先打開串口!); catch MessageBox.Show(沒找到設(shè)備); timer1.Stop(); serialPort1.Close(); serialPort1.Dispose(); btnCJ.Text = 開始采集; privatevoid button2_Click(object sender, Eve
24、ntArgs e) /清除listbox控件中的容 textBox1.Text = ; privatevoid button3_Click(object sender, EventArgs e) /保存溫度數(shù)據(jù) System.IO.FileStream objfile; saveFileDialog1.ShowDialog(); objfile = System.IO.File.Create(saveFileDialog1.FileName); objfile.Close(); objfile.Close(); objfile.Dispose(); System.IO.StreamWriter
25、 objfiles = newStreamWriter(saveFileDialog1.FileName); objfiles.Write(textBox1.Text); objfiles.Close(); objfiles.Dispose(); privatevoid timer1_Tick(object sender, EventArgs e) serialPort1.Write(rn);double k = Convert.ToDouble(serialPort1.ReadLine();double wendu = k * 0.0001; textBox1.Text = 溫度: + we
26、ndu.ToString() + ; + 時(shí)間: + DateTime.Now.ToString(); btnCJ.Text = 停止采集; privatevoid comboBox1_SelectedIndexChanged(object sender, EventArgs e) this.serialPort1.PortName = this boBox1.SelectedItem.ToString(); privatevoid comboBox2_SelectedIndexChanged(object sender, EventArgs e) this.serialPort1.BaudR
27、ate = Convert.ToInt32(this boBox2.SelectedItem); privatevoid comboBox3_SelectedIndexChanged(object sender, EventArgs e) switch (this boBox3.SelectedItem.ToString() caseNone:this.serialPort1.Parity = Parity.None;break;caseEven:this.serialPort1.Parity = Parity.Even;break;caseOdd:this.serialPort1.Parit
28、y = Parity.Odd;break;default: this.serialPort1.Parity = Parity.None;break; privatevoid comboBox4_SelectedIndexChanged(object sender, EventArgs e) this.serialPort1.DataBits = Convert.ToInt16(this boBox4.SelectedItem); privatevoid comboBox5_SelectedIndexChanged(object sender, EventArgs e) switch (Conv
29、ert.ToInt16(this boBox5.SelectedItem) case 1:this.serialPort1.StopBits = StopBits.One;break;case 2:this.serialPort1.StopBits = StopBits.Two;break;default:this.serialPort1.StopBits = StopBits.One;break; privatevoid Form1_Load(object sender, EventArgs e) #region -以下各賦值語(yǔ)句都會(huì)觸發(fā)相應(yīng)的SelectedIndexChanged事件,同
30、時(shí)會(huì)對(duì)串口進(jìn)行初始化設(shè)-this boBox1.SelectedItem = this boBox1.Items0; /COM1;this boBox2.SelectedItem = this boBox2.Items3; /9600;this boBox3.SelectedItem = this boBox3.Items0; /8; this boBox4.SelectedItem = this boBox4.Items0; /Parity.None;this boBox5.SelectedItem = this boBox5.Items0; /StopBits.One #endregion
31、 3.課程設(shè)計(jì)總結(jié)通過此次課程設(shè)計(jì),使我更加扎實(shí)的掌握了有關(guān)高頻電子線路方面的知識(shí),在設(shè)計(jì)過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識(shí)欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,通過親自動(dòng)手制作,使我們掌握的知識(shí)不再是紙上談兵。過而能改,善莫大焉。在課程設(shè)計(jì)過程中,我們不斷發(fā)現(xiàn)錯(cuò)誤,不斷改正,不斷領(lǐng)悟,不斷獲取。最終的檢測(cè)調(diào)試環(huán)節(jié),本身就是在踐行“過而能改,善莫大焉”的知行觀。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多問題,最后在老師的指導(dǎo)下,終于游逆而解。在今后社會(huì)的發(fā)展和學(xué)習(xí)實(shí)踐過程中,一定要不懈努力,不能遇到問題就想到要退縮,一
32、定要不厭其煩的發(fā)現(xiàn)問題所在,然后一一進(jìn)行解決,只有這樣,才能成功的做成想做的事,才能在今后的道路上劈荊斬棘,而不是知難而退,那樣永遠(yuǎn)不可能收獲成功,收獲喜悅,也永遠(yuǎn)不可能得到社會(huì)與他人對(duì)你的認(rèn)可!課程設(shè)計(jì)誠(chéng)然是一門專業(yè)課,給我很多專業(yè)知識(shí)以與專業(yè)技能上的提升,同時(shí)又是一門講道課,一門辯思課,給了我許多道,給了我很多思,給了我莫大的空間。同時(shí),設(shè)計(jì)讓我感觸很深。使我對(duì)抽象的理論有了具體的認(rèn)識(shí)。通過這次課程設(shè)計(jì),我掌握了常用元件的識(shí)別和測(cè)試;熟悉了常用儀器、儀表;了解了電路的連線方法;以與如何提高電路的性能等等,掌握了焊接的方法和技術(shù),通過查詢資料,也了解了收音機(jī)的構(gòu)造與原理。我認(rèn)為,在這學(xué)期的實(shí)
33、驗(yàn)中,不僅培養(yǎng)了獨(dú)立思考、動(dòng)手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實(shí)驗(yàn)課上,我們學(xué)會(huì)了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對(duì)社會(huì)的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。這對(duì)于我們的將來(lái)也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國(guó)提倡的艱苦奮斗一樣,我們都可以在實(shí)驗(yàn)結(jié)束之后變的更加成熟,會(huì)面對(duì)需要面對(duì)的事情?;仡櫰鸫苏n程設(shè)計(jì),至今我仍感慨頗多,從理論到實(shí)踐,在這段日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。
34、通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,但可喜的是最終都得到了解決。 實(shí)驗(yàn)過程中,也對(duì)團(tuán)隊(duì)精神的進(jìn)行了考察,讓我們?cè)诤献髌饋?lái)更加默契,在成功后一起體會(huì)喜悅的心情。果然是團(tuán)結(jié)就是力量,只有互相之間默契融洽的配合才能換來(lái)最終完美的結(jié)果。此次設(shè)計(jì)也讓我明白了思路即出路,有什么不懂不明白的地方要與時(shí)請(qǐng)教或上網(wǎng)查詢,只要認(rèn)真鉆研,動(dòng)腦思考,動(dòng)手實(shí)踐,就沒有弄不懂的知識(shí),收獲頗豐。4.參考文獻(xiàn)1 克澄.單
35、片機(jī)原理與應(yīng)用. 機(jī)械工業(yè).2005.2 馬俊編著.C#網(wǎng)絡(luò)應(yīng)用高級(jí)編程.2007.53靳達(dá)編著.單片機(jī)應(yīng)用系統(tǒng)開發(fā)實(shí)例導(dǎo)航.:人民郵電,20034 南建輝、熊鳴、王軍茹.MCS-51單片機(jī)原理與應(yīng)用實(shí)例.清華大學(xué),2004課程設(shè)計(jì)評(píng) 語(yǔ)課程設(shè)計(jì)成 績(jī)指導(dǎo)教師(簽字) 年 月 日END6.2 上位機(jī)程序設(shè)計(jì)軟件控制活動(dòng)門需要實(shí)現(xiàn)兩個(gè)功能:一是人機(jī)控制界面的編寫,二是活動(dòng)門控制信號(hào)的傳送和執(zhí)行。第一個(gè)功能的主要容是Windows環(huán)境下可視化程序的開發(fā);第二個(gè)功能主要是微機(jī)與單片機(jī)之間的通信。6.2.1控制界面6.2.2程序代碼:using System;using System.Collecti
36、ons.Generic;using System ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO.Ports;namespace HDMKZpublicpartialclassForm1 : Form public Form1() InitializeComponent(); privatevoid Form1_Load(object sender, EventArgs e) comboBox1.SelectedInde
37、x = 0; byte Dout = newbyte1;byte Din = newbyte1;privatevoid button1_Click(object sender, EventArgs e) if (serialPort1.IsOpen) serialPort1.Close(); button1.Text = 關(guān)閉串口; textBox1.Text = 串口未打開,不可以進(jìn)行串口通信!; listBox1.Items.Add(初始化失敗,禁止可以進(jìn)行通信!); else try textBox3.Text = 9600bps; textBox4.Text = 8; textBox6
38、.Text = 0; serialPort1.PortName = (String)comboBox1.SelectedItem; serialPort1.BaudRate = 9600; serialPort1.DataBits = 8; serialPort1.StopBits = StopBits.One; serialPort1.Parity = Parity.None; serialPort1.RtsEnable = true; serialPort1.Open(); button1.Text = 打開串口; textBox1.Text = 串口已打開,可以進(jìn)行串口通信!; list
39、Box1.Items.Add(初始化成功,可以進(jìn)行通信!); catch MessageBox.Show(串口未打開!, 出錯(cuò)啦!, MessageBoxButtons.OK, MessageBoxIcon.Error); privatevoid listBox1_SelectedIndexChanged(object sender, EventArgs e) privatevoid button2_Click(object sender, EventArgs e) try if ( serialPort1.IsOpen) Dout0 = 10;this.serialPort1.Write(Dout, 0, Dout.Length); listBox1.Items.Add(已發(fā)送控制信號(hào)使電機(jī)正轉(zhuǎn)!); catch MessageBox.Show(發(fā)送命令失敗!, 出錯(cuò)啦!, MessageBoxButtons.OK, MessageBoxIcon.Error); privatevoid button3_Click(object sender, EventArgs e) try if ( seria
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年家用太陽(yáng)能光伏電源系統(tǒng)合作協(xié)議書
- 廣場(chǎng)文化柱施工方案
- 預(yù)留洞口施工方案
- 裝飾電氣施工方案
- 牛腿施工方案
- 坡道如何回填施工方案
- 開店弱電 施工方案
- 江西雨水模塊施工方案
- 2025年水稻新品種、新組合項(xiàng)目發(fā)展計(jì)劃
- 課題開題報(bào)告:基于標(biāo)準(zhǔn)化AI病人的虛擬仿真課堂在基層醫(yī)療教學(xué)中的應(yīng)用-以“風(fēng)濕性疾病”為例
- 蔬菜種植基地管理手冊(cè)
- 2024解析:第二十章電與磁-講核心(解析版)
- 2023年會(huì)計(jì)基礎(chǔ)各章節(jié)習(xí)題及答案
- 《中小學(xué)教師人工智能素養(yǎng)框架與實(shí)踐路徑研究》專題講座
- DB4101T 25.2-2021 物業(yè)服務(wù)規(guī)范 第2部分:住宅
- 舞臺(tái)設(shè)計(jì)課件教學(xué)課件
- 六年級(jí)數(shù)學(xué)下冊(cè) 負(fù)數(shù)練習(xí)題(人教版)
- 2024-2030年中國(guó)康復(fù)醫(yī)院行業(yè)管理模式分析及發(fā)展規(guī)劃研究報(bào)告
- 斐訊PSG1218路由器的上網(wǎng)設(shè)置教程
- 重大事故隱患判定標(biāo)準(zhǔn)
- 人教版(PEP)五年級(jí)英語(yǔ)下冊(cè)第一單元測(cè)試卷-Unit 1 My day 含答案
評(píng)論
0/150
提交評(píng)論