(注意:保持清潔,設(shè)計(jì)結(jié)束后裝訂在設(shè)計(jì)說明書正文的第1頁) 《智能化儀器儀表原理及應(yīng)用》課程設(shè)計(jì)任務(wù)書 專業(yè)方向:熱能與動(dòng)力工程 班 級(jí): 學(xué)生姓名: 指導(dǎo)教師: 周 數(shù):1 學(xué) 分:1 一、設(shè)計(jì)題目 基于單片機(jī)的簡易信號(hào)發(fā)生器設(shè)計(jì) 二、設(shè)計(jì)任務(wù) 1、用單片機(jī)設(shè)計(jì)一簡易信號(hào)發(fā)生器。 2、輸出信號(hào)為標(biāo)準(zhǔn)方波信號(hào),最大幅值12V。 3、輸出頻率分為10Hz、100Hz、200Hz、300Hz、400Hz、500Hz、1kHz、2kHz、3kHz、4kHz和5kHz三檔,用鍵盤進(jìn)行選擇。 4、使用Proteus仿真實(shí)現(xiàn)。 5、在硬件電路設(shè)計(jì)的基礎(chǔ)上,完成相應(yīng)的程序編制任務(wù),程序設(shè)計(jì)可以采用匯編語言。 三、建議時(shí)間安排 課程設(shè)計(jì)時(shí)間安排 日期時(shí)間 | 設(shè) 計(jì) 內(nèi) 容 | 設(shè)計(jì)地點(diǎn) | 第1天上午 | 布置及講解設(shè)計(jì)題目,設(shè)計(jì)分組,借資料 | | 第1天下午 | 查閱借閱資料 | | 第2天上午 | 一個(gè)班Proteus調(diào)試,另一班修改設(shè)計(jì) | | 第2天下午 | 一個(gè)班Proteus調(diào)試,另一班修改設(shè)計(jì) | | 第3天上午 | 一個(gè)班Proteus調(diào)試,另一班修改設(shè)計(jì) | | 第3天下午 | 一個(gè)班Proteus調(diào)試,另一班修改設(shè)計(jì) | | 第4天上午 | 一個(gè)班Proteus調(diào)試,另一班修改設(shè)計(jì) | | 第4天下午 | 一個(gè)班Proteus調(diào)試,另一班修改設(shè)計(jì) | | 第5天上午 | 整理設(shè)計(jì)報(bào)告 | | 第5天下午 | 設(shè)計(jì)答辯 | |
四、成果要求 1、課程設(shè)計(jì)報(bào)告 (1)不少于5000字,統(tǒng)一用A4紙手工書寫,字跡工整。 (2)主要內(nèi)容及裝訂順序:封面(統(tǒng)一提供)、成績考核表、目錄、正文、參考文獻(xiàn)和設(shè)計(jì)體會(huì)。 (3)正文部分應(yīng)該包括以下幾項(xiàng)內(nèi)容: 需求分析、方案論證、方案比較、器件選擇、硬件電路設(shè)計(jì)、軟件程序清單、器件清單、調(diào)試情況說明內(nèi)容。 (4)設(shè)計(jì)報(bào)告嚴(yán)禁抄襲,即使是同一小組也不允許雷同,否則按不及格論。 2、圖紙要求:圖紙要求以附錄的形式提供,圖形符號(hào)采用國標(biāo)。 五、成績?cè)u(píng)定 設(shè)計(jì)成果主要由設(shè)計(jì)報(bào)告體現(xiàn),成績?cè)u(píng)定根據(jù)下面四方面綜合確定(各部分所占比例如下): (1)設(shè)計(jì)報(bào)告(40%) (2)獨(dú)立完成設(shè)計(jì)的情況(10%) (3)設(shè)計(jì)期間表現(xiàn)(10%) (4)設(shè)計(jì)答辯(40%) 成績?cè)u(píng)定等級(jí)為:優(yōu)、良、中、及格、不及格五級(jí)制。
(注意:保持清潔,設(shè)計(jì)結(jié)束后裝訂在扉頁后) 課程設(shè)計(jì)成績考核表 學(xué)生姓名 | | 班級(jí) | | 成績?cè)u(píng)定 | 項(xiàng) 目 | 權(quán)重 | 成績 | 1、平時(shí)工作態(tài)度及出勤情況 | 0.1 | | 2、設(shè)計(jì)報(bào)告及圖紙質(zhì)量 | 0.4 | | 3、獨(dú)立完成設(shè)計(jì)情況 | 0.1 | | 4、答辯情況 | 0.4 | | | 合計(jì) | | 總 成 績 | | 指導(dǎo)教師評(píng)語: 指導(dǎo)教師簽字: 年 月 日 | 教研室審核意見:(主要檢查教學(xué)和考核過程的規(guī)范性) 教研室主任簽字: 年 月 日 |
;********WAVE-E6000/T************************** ;*MCU: AT89C51 * ;*MCU-crystal: 6M * ;*Version: 00 * ;*Last Updata: * ;*Author: www.picavr.com * ;*Description: 簡易的信號(hào)發(fā)生器 * ;********************************************** KEY_BUF EQU 22H ;定義為標(biāo)志寄存器 C_HOUR EQU 23H C_MINUTE EQU 24H C_SECOND EQU 25H ;----------------------------------------------- ORG 0000H ; AJMP MAIN ;到主程序 ORG 000BH ; AJMP QI ;到定時(shí)器中斷0 ORG 0030H ; ;********************************************** MAIN: MOV 21H,#00H ;清通用寄存器 MOV 22H,#00H ; MOV 23H,#00H ; MOV 24H,#00H ; MOV 25H,#00H ; MOV 26H,#00H ; CLR 00H ;清位標(biāo)志 CLR 01H ; CLR 02H ; CLR 03H ; MOV TL0,#00H ; MOV TH0,#00H ; MOV TMOD,#01H ;設(shè)置定時(shí)器為方式1 MOV SP,#60H ; SETB EA ;開總中斷 SETB ET0 ;開定時(shí)器中斷0 SETB TR0 ;定時(shí)器啟動(dòng)開始計(jì)數(shù) ;********************************************* LOOP: CALL KEY ; CALL DISP ; AJMP LOOP ; ;******************************************** QI: PUSH ACC ;入棧保護(hù)現(xiàn)場 PUSH PSW ; CLR EA ; CLR TR0 ; MOV TH0,R1 ; MOV TL0,R0 ; CPL P1.0 ' TORETI: SETB EA ; SETB TR0 ; POP PSW ;出棧 POP ACC ; RETI ; ;******************************************* ;******************************************* KEY: MOV P1,#0FFH ;置P1口為1 MOV A,P1 ; MOV KEY_BUF,A ; CJNE A,#0FF,KEY1 ;
JB P3.0,K1 ; AJMP KEY1 ; K1: JB P3.1,K2 ; AJMP KEY1 ; K2: JB P3.2,KEY_OUT ; AJMP KEY1 ; KEY1: CALL DELAY10MS ; MOV P1,#0FFH ;置P1口為1 MOV A,P1 ; MOV KEY_BUF,A ; CJNE A,#0FF,KEY3 ; KEY2: JB P3.0,K1 ; AJMP KEY3 ; K1: JB P3.1,K2 ; AJMP KEY3 ; K2: JB P3.2,K3 ; AJMP KEY3 ; KEY_OUT: RET ; ;------------------------------------------ KEY3: JB P2.0,S1 ; S1_1: CALL DISP ; JNB P2.0,S1_1 ; CLR EA ; MOV R1,#3CH ; MOV R0,#0B0H ; MOV C_HOUR,#00H ;10Hz MOV C_MINUTE,#10H ;0010HZ來表示 SETB TR0 ; SETB EA ; AJMP KEY_OUT ; ;----------------------------------------- S1: JB P2.1,S2 ; S2_2: CALL DISP ; JNB P2.1,S2_2 ; CLR EA ; MOV R1, #0D6H ; MOV R0, #78H ; MOV C_HOUR,#01H ;100Hz MOV C_MINUTE,#00H ;0100HZ來表示 SETB TR0 ; SETB EA ; AJMP KEY_OUT ; ;---------------------------------------- S3: JB P2.2,S4 ; S2_3: CALL DISP ; JNB P2.1,S2_3 ; CLR EA ; MOV R1, #0F6H ; MOV R0, #3CH ; MOV C_HOUR,#02H ;200Hz MOV C_MINUTE,#00H ;0200HZ來表示 SETB TR0 ; SETB EA ; AJMP KEY_OUT ; ;---------------------------------------- S4: ;**************************************** TAB: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H ;**************************************** DISP: MOV R6,C_HOUR MOV DPTR,#TAB MOV A,R6 SWAP A ANL A,#0FH MOVC A,@A+DPTR MOV P1,A CLR P3.3 ACALL DL ;SEND DISPPLAY HOUR HIGHT BIT SETB P3.3
MOV A,R6 ANL A,#0FH MOVC A,@A+DPTR MOV P1,A CLR P3.5 ACALL DL SETB P3.5 ;SEND DISPPLAY HOUR LOW BIT MOV R7,C_MINUTE MOV A,R7 SWAP A ANL A,#0FH MOVC A,@A+DPTR MOV P1,A CLR P3.6 ACALL DL SETB P3.6 ;SEND DISPPLAY MINUTE HIGHT BIT MOV A,R7 ANL A,#0FH MOVC A,@A+DPTR MOV P1,A CLR P3.7 ACALL DL SETB P3.7 ;SEND DISPLAY MINUTE LOW BIT RET ;************************************** DL1MS: MOV 30H,#02H ;延時(shí)1MS DL1: MOV 31H,#0FFH DL2: DJNZ 31H,DL2 DJNZ 30H,DL1 RET ;**************************************** DELAY10MS: MOV R5,#3 ;延時(shí)10MS DL1: MOV R6,#200 DL2: MOV R7,#125 DL3: DJNZ R7,DL3 DJNZ R6,DL2 DJNZ R5,DL1 RET END
|