毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
51单片机八音阶电子琴设计+流程图+程序代码(7)
表6 不同音符对应P0及P1口状态
音符 按键
序号 P1口
(键盘) P0口
(LED) 音符 按键
序号 P1口
(键盘) P0口(LED)
中1 DO 0 0X11 0xfe 中 5 SO 4 0X12 0xef
中2 RE 1 0X21 0xfd 中 6 LA 5 0X22 0xdf
中3 M 2 0X41 0xfb 中 7 SI 6 0X42 0xbf
中4 FA 3 0X81 0xf7 高 1 DO 7 0X82 0x7f
3.4 程序流程图
3.4.1 整体程序流程图
图12 系统程序流程图
3.4.2 弹奏子程序流程图
图13 弹奏子程序流程图
4.调试与仿真
4.1 系统调试
在这次设计中主要采用Proteus与Keil软件对所设计的电路原理进行调试与仿真。Proteus是一款电路分析实物仿真软件,能够对模拟电路、数字电路、单片机以及很多外围电路系统等进行仿真。它的元器件库非常丰富,使用方便,对于单片机系统的仿真非常适合,主要仿真51、AVR、PIC,功能非常强大[12]。
对单片机进行电路仿真往往需要对单片机进行软件编程,通过软件编程控制单片机执行相应的功能。常用的软件编程语言一种是手工汇编,还有一种是机器汇编。因为手工汇编容易出错,且工作量大,现在关于手工汇编已经很少使用,主要就是进行机器汇编。
常用的有机器汇编有汇编语言和C语言,对于这两种语言Keil软件都兼容,而且操作特别方便,在这里主要使用C语言。Keil软件提供有宏编译器、C编译器、库
管理
和功能强大的仿真调试器等完整的开发环境。在这种集成环境下,可以方便高效的进行仿真调试[13]。
整个仿真调试的过程具体如下:
(1) 打开Keil软件,建立工程之后,新建窗口编写程序。
(2) 编译程序,生成Hex文件。如图14所示。
图14 编程并生成Hex文件
(3) 打开Proteus软件,设计硬件电路图并保存,如图15所示。
图15 原理图中添加Hex文件
(4) 打开proteus原理图,左键双击AT89C51,添加.Hex文件。
图16 原理图中添加Hex文件
4.2 测试结果
所有的工作做完之后就可以弹奏了,按下不同的按键,扬声器会发出不同的音调,同时伴有对应的LED灯亮。
以弹奏“DO 中音1”为例,中音1对应按键K0,即第一个按键。运行开始,系统初始化后很快进入工作状态,当按键K0按下后,第一个LED灯亮,并且能听到蜂鸣器发出清脆的中音1的音调。仿真结果如图17所示。
共7页:
上一页
1
2
3
4
5
6
7
下一页
上一篇:
智能变电站电光缆信息(RFID电子标签)非接触识别系统开发
下一篇:
52单片机步进电机控制系统设计仿真+电路图+源程序
单片机数字红外测距系统设计+电路图+程序
基于51单片机自动门智能控制系统设计
STC89C52单片机智能温度监测系统设计
STC89C52单片机盲人用时钟的设计+电路图+程序
粉料称重装置的单片机控...
STM32单片机的无刷直流电机控制系统设计
AT89S52单片机车内空气检测系统设计+源代码
拉力采集上位机软件开发任务书
《醉青春》导演作品阐述
多元化刑事简易程序构建探讨【9365字】
国内外无刷直流电动机研究现状
辩护律师的作证义务和保...
高校网球场馆运营管理初探【1805字】
谷度酒庄消费者回访调查问卷表
浅谈传统人文精神茬大學...
浅谈新形势下妇产科护理...
中国古代秘书擅权的发展和恶变