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

(注意:保持清潔,設(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、300Hz400Hz、500Hz、1kHz2kHz、3kHz4kHz5kHz三檔,用鍵盤進(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


 

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

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

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

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