欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2514|回復: 3
打印 上一主題 下一主題
收起左側

簡易單片機匯編語言電子琴設計

[復制鏈接]
跳轉到指定樓層
樓主
ID:548170 發表于 2019-5-27 10:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一、             設計題目:

設計一簡易電子琴,要求能夠發出1、2、3、4、5、6、7等七個音符。

使用元件:AT89C51、LM324,喇叭,按鍵等

二、             設計目的

  (1)能夠對電子電路、電子元器件、印制電路板等方面的知識有進一步的認識,獨立對其進行測試與檢查。

(2)熟悉8051單片機的內部結構和功能,合理使用其內部寄存器,能夠完成相關軟件編程設計工作。

(3)為實現預期功能,能夠對系統進行快速的調試,并能夠對出現的功能故障進行分析,及時修改相關軟硬件。

(4)對軟件編程、排錯調試、焊接技術、相關儀器設備的使用技能等方面得到較全面的鍛煉和提高。
方案一:產生按鍵音符

  ORG 0000H

        LJMP MAIN

        ORG 000BH

        LJMP BREAK

MAIN:  MOV TMOD,#01H       ;設置定時器0的工作方式

        SETB EA

       SETB ET0               ; 設置定時器0中斷

       SETB TR0               ; 啟動定時器0

WAIT1: LCALL KEY             ; 調用KEY子程序,判斷有鍵按下否?第幾個鍵?

       CLR EA                 ;屏蔽中斷

       CJNE R3,#00H,WAIT1     ;如果R3=0,表示有鍵按下

       MOV A,22H              ;將22H里存放的按鍵號送給A

       RL A                   ; 因為查表里都是字,所以得乘2查得數據

       MOV DPTR,#TABLE      ;指向表頭

       MOVC A,@A+DPTR      ; 查表

       MOV TH0,A             ;將數據高位送TH0

       MOV 21H,A             ; 將高位備份

       MOV A,22H             ;將22H里存放的按鍵號送給A

       RL A                   ;因為查表里都是字,所以得乘2查得數據

       INC A                  ;取低位數據

       MOVC A,@A+DPTR

       MOV TL0,A

       MOV 20H,A

WAIT2: LCALL KEY

       SETB EA

       CJNE R3,#00H,WAIT1

       JMP WAIT2

KEY:   MOV R3,#00H          ; KEY子程序,判斷有鍵按下否?第幾個鍵?

       MOV R1,#0FFH

       MOV R0,#00H

       MOV A,R1

       MOV

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:563156 發表于 2019-6-15 17:57 | 只看該作者
樓主大人,有沒有電路設計圖
回復

使用道具 舉報

板凳
ID:563156 發表于 2019-6-15 17:58 | 只看該作者
樓主大人,沒有用電路設計圖?
回復

使用道具 舉報

地板
ID:659838 發表于 2019-12-9 18:35 來自觸屏版 | 只看該作者
大佬,有沒有電路圖
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表