機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
基于單片機的簡易信號發(fā)生器設計
基于單片機的簡易信號發(fā)生器設計
 更新時間:2008-7-27 14:02:16  點擊數(shù):3
【字體: 字體顏色

(注意:保持清潔,設計結束后裝訂在設計說明書正文的第1頁)

 

《智能化儀器儀表原理及應用》課程設計任務書

 

專業(yè)方向:熱能與動力工程                           

    級:

學生姓名:

指導教師:

    數(shù):1

    分:1

一、設計題目

基于單片機的簡易信號發(fā)生器設計

 

二、設計任務

1、用單片機設計一簡易信號發(fā)生器。

2、輸出信號為標準方波信號,最大幅值12V。

3、輸出頻率分為10Hz、100Hz200Hz、300Hz、400Hz、500Hz1kHz、2kHz3kHz、4kHz5kHz三檔,用鍵盤進行選擇。

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


 

  • 上一篇: 基于單片機的頻率計的設計(C51語言)
  • 下一篇: 用單片機實現(xiàn)溫度遠程顯示
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1