1、单片机课程设计报告单片机课程设计报告 第一部分第一部分 ADI学习板简介学习板简介 一、系统资源 1、两路 16 位 ADC 输入、可作差分输入; 2、12 位 DAC 输出; 3、运放 LM358; 4、RS232 串口; 5、步进电机(5V、70 欧、6 线 4 相)接口; 6、PS/2 接口; 7、插针 11,用于选择 PS/2 或者红外接收头; 8、红外接收头; 9、线性稳压芯片 7805; 10、复位按键和下载按键; 11、开关以及功能选择插针 110(从左至右) 12、 4X4 矩阵式键盘, 左边 4 个可以作独立按键; 13、直流电源输入; 14、USB电源输入接口; 15、II
2、C 接口; 16、RTC DS1307; 17、EEPROM A T24C08; 18、8 位数码管; 19、SPI 接口; 20、上排图形点阵 LCD12864 的接口、 下排 LCD1602 的接口; 21、红外二极管; 22、8 路 LED; 23、蜂鸣器; 24、P3 口扩展接口; 25、单片机 AduC848; 26、P2 口扩展接口; 27、P0 口扩展接口; 第二部分第二部分 简单电子琴设计简单电子琴设计 一、设计任务及要求一、设计任务及要求 1.1 任务任务 设计一简易电子琴,要求能够发出1,2,3,4,5,6,7等7个音符,具有一般演奏功能。 2、要求 1)具有一般演奏功能,
3、利用所给键盘的1,2,3,4,5,6,7七个键,能够发出7个不同的 音调,并且要求按下按键发声,松开延时一段时间停止,中间再按别的键则发另一个音调的 声音 2)具有自动播放已存曲目功能 3)显示当前正在播放的歌曲的名称和歌词 1.2 相关设计说明相关设计说明 该电子琴设计是基于 ADuC848 开发板,在设计语言方面可用 C 语言或者硬件语言,两 者相比较, C 语言简单易懂且本题目对于反映时间的要求不是很高, 但为了巩固汇编语言以 及更加更加深入了数据在微机中存储,我们选用了汇编语言来编写。 根据 2.1 所提出的设计要求,主要考虑一下几个方面:音节、按键、蜂鸣器的使用。 1.3 音节音节。
4、 要求用8个按键发出8个不音调,即按键1、2、3、4、5、6、7、8分别对应音符的1、2、3、 4、5、6、7和高音1共八个音调,音阶由不同频率的方波产生,音阶与频率的关系如表一所 示。 方波的频率由定时器控制。 定时器计数溢出后, 产生中断, 将P2.6口取反即得周期方波。 (见下表 单位:HZ,X为16进制) 音 阶 1 2 3 4 5 6 7 f 262 294 330 349 392 440 494 X FF FF FF FF FF FF FF 05 20 39 44 58 6B 7E 音的节拍由延时子程序实现。延时子程序实现基本延时时间,节拍值只能是它的整数倍。 1.4 按键按键 开发板上按键有 4 行 4 列共 16 个,从 0-15,从右到左依次为第 0 列到第 3 列,其中第 0 列从上到下依次为 1、2、3、4,以此类推,在具体操作时由 P2 控制列选,P1 控制行选, 二者共同决定按下的是哪一个按键,如 P2=0x0e 时选中的是第 0 列,此时若 P1=0x0e 则表 示选中的是 1(在进行按键检测时,程序不断的扫描端口,当检测到低电平时表示该按键被