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