
| 本书结合笔者的教学实践编写而成,是一本指导学生学习凌阳16位单片机SPCE061A的简明实验、实践教程。它以凌阳16位单片机SPCE061A为核心而开发的精简开发板(61板)作为主要的实验器材,结合LED键盘模组、笔者设计的多功能板以及液晶显示模组,精心设计了约60个实验,从最简单的凌阳16位单片机程序开始,到凌阳汇编程序设计、内部硬件模块、语音实验和常见的芯片接口和模组实验,引领读者一步一步迈入单片机开发的殿堂。 本书不但有大量的基础性实验,还设计了7个具有一定难度的课程设计和2个毕业设计实验。简单程序全部采用汇编语言编写,复杂程序采用汇编和C语言混合编程。这样既可以帮助初学者快速上手并提高单片机应用水平,也可以帮助其他单片机工程师迅速掌握凌阳16位单片机的产品开发。本书还提供了大量的芯片或模组接口的驱动程序包,读者在熟悉这些API应用函数后,完全可以直接移植到自己的产品开发中去。 本书结构清晰,语言流畅;实验由浅入深安排,各个实验有很好的可操作性。由于较强的实践性,决定了本书适合学生进行凌阳16位单片机的实验、课程设计、毕业设计、课外制作或者电子竞赛,也适用于单片机爱好者或工程技术人员实践。 |
| 第1章61板开发精彩体验1 1.1初识61板1 1.1.161板硬件框图1 1.1.2自检61板5 1.1.3无自检程序的61板自检步骤7 1.261板硬件电路分析8 1.2.1凌阳16位单片机SPCE061A8 1.2.2SPCE061A单片机系统13 1.2.3电源部分17 1.2.4系统的音频部分18 1.2.5程序下载区20 1.3集成开发环境IDE的安装和使用23 1.3.1集成开发环境IDE2.0.0 23 1.3.261板精彩程序体验(语音电子钟)30 1.3.3创建一个IDE项目文件P01_asm_MyFirst实验35 1.4IDE环境下程序调试实验53 1.4.1再认识IDE53 1.4.2在线仿真调试P01_asm_MyFirst项目实验59 1.4.361板精彩程序体验(复读机和趣味人机对话)68 第2章汇编指令及程序设计实验70 2.1数据传送指令程序设计70 2.1.1程序设计算法70 2.1.2数据传送指令演示实验72 2.1.3顺序程序设计实验76 2.2算术运算指令及分支程序设计实验80 2.2.1算术运算指令演示实验80 2.2.2分支程序设计实验83 2.3逻辑运算指令及循环程序设计实验87 2.3.1逻辑运算指令演示程序实验87 2.3.2循环结构的汇编程序实验89 2.4C语言和汇编函数的相互调用实验97 2.4.1程序调用协议97 2.4.2主程序C调用汇编子程序99 2.4.3汇编主程序调用C语言子程序102 2.5凌阳音频播放程序精彩体验107 2.5.1凌阳单片机语音播放过程108 2.5.2编写凌阳SACM_A2000自动播放语音程序114 2.5.3凌阳SACM_A2000自动播放语音程序精彩体验120 第3章SPCE061A内部硬件实验132 3.1LED键盘模组说明132 3.1.1键盘模组框图132 3.1.2LED键盘模组接口133 3.1.3LED键盘模组自检135 3.2发光二极管的流水灯实验137 3.2.1LED键盘模组的发光二极管电路137 3.2.28只发光二极管同时亮灭实验140 3.2.3发光二极管单向循环点亮实验145 3.3点亮发光二极管显示按键输入值实验150 3.3.161板和LED键盘模组按键电路设计150 3.3.2LED显示按键输入值实验155 3.4数码管显示器接口实验160 3.4.1LED键盘模组的数码管电路160 3.4.26位7段LED数码管显示实验165 3.5外部中断和触键唤醒实验168 3.5.1外部中断实验169 3.5.2触键唤醒中断实验175 3.6时基信号中断应用实验178 3.6.1时基信号IRQ5中断178 3.6.2时基信号IRQ4中断181 3.6.3时基信号IRQ6中断183 3.7系统时钟与定时/计数器应用187 3.7.1系统时钟设置实验187 3.7.2定时器TimerA/B实验189 3.8定时/计数器中断实验191 3.8.1定时器A/B与FIQ中断实验191 3.8.2IRQ0/IRQ1/IRQ2中断实验194 3.9DAC和ADC实验196 3.9.1双通道D/A196 3.9.2A/D转换199 3.9.3一路输入的录音(语音A/D转换)201 3.10片内RAM和FLASH读/写实验203 3.10.1片内2 K字SRAM读/写实验203 3.10.2片内32 K字FLASH读/写子程序205 3.10.3片内32 K字闪存器读/写实验208 第4章凌阳单片机语音处理实验210 4.1凌阳单片机SACM_A2000自动播放语音实验210 4.1.1凌阳单片机语音处理技术210 4.1.2凌阳语音音频库介绍211 4.1.3凌阳单片机语音播放原理213 4.1.4SACM_A2000算法自动播放原理214 4.1.5SACM_A2000自动播报语音实验216 4.2凌阳SACM_A2000手动播放语音实验221 4.2.1SACM_A2000算法手动播放原理及实例221 4.2.2SACM_A2000手动播放语音实验226 4.3凌阳SACM_S480语音播报实验231 4.3.1SACM_S480自动语音播报实验231 4.3.2SACM_S480手动语音播报实验239 4.4SACM_A2000与SACM_S480混合语音播报实验246 4.5语音录放SACM_DVR实验253 4.5.1凌阳单片机语音录放原理253 4.5.2语音录放算法SACM_DVR254 4.5.3SACM_DVR语音录放实验258 第5章一般综合性实验(课程设计实践)262 5.1复杂的6位7段LED数码管显示实验262 5.21×8键盘输入在LED数码管上的显示实验267 5.30~3.3 V电压表实验270 5.41×8键盘播放语音273 第6章串行接口实验277 6.1SPCE061A的通用异步串行接口UART实验277 6.1.1SPCE061A的串行通信277 6.1.2SPCE061A单片机与计算机串行通信设计278 6.1.361板与计算机串行通信实验282 6.2SPCE061A的串行设备输入输出端口SIO实验285 6.2.1SIO串行存储器SPR4096芯片286 6.2.2SPR4096A闪存器的擦除和读/写实验289 6.2.3SPR4096A的闪存器读/写API函数设计293 6.3DS18B20数字温度计实验298 6.3.1DS18B20数字温度传感器介绍298 6.3.2DS18B20的操作命令和操作流程303 6.3.3DS18B20的工作时序305 6.3.4数字温度计实验308 第7章液晶显示器接口实验313 7.1字符型液晶显示模块LCM 1602接口实验313 7.1.1字符液晶显示模块LCM 1602介绍313 7.1.261板控制LCM 1602液晶模块实验318 7.2图形液晶模组SPLC501字符显示实验321 7.2.1SPLC501液晶模组介绍321 7.2.2LCD字符显示实验324 7.3图形液晶模组SPLC501汉字显示实验330 7.3.1SPLC501液晶模组显示汉字操作过程330 7.3.2DM Tool字模提取工具330 7.3.3SPLC501液晶模组显示汉字实验336 7.4图形液晶模组SPLC501动态图片显示实验339 7.4.1SPLC501液晶模组显示图片的操作过程339 7.4.2利用DM Tool提取BMP图片字模数据339 7.4.3SPLC501液晶模组显示动态图片实验343 7.5图形液晶模组SPLC501几何图形显示实验346 7.6语音识别&LCD液晶显示实验350 7.6.1凌阳单片机语音辨识技术350 7.6.2语音辨识实验353 第8章复杂的综合性实验(毕业设计实践)360 8.1带存储和液晶显示的温度测量仪360 8.1.1温度测量仪总体方案及可行性360 8.1.2温度测量仪硬件电路设计361 8.1.3温度测量仪软件设计365 8.1.4温度测量仪实验366 8.1.5系统扩展368 8.2数字录音笔369 8.2.1数字录音笔总体方案及可行性369 8.2.2数字录音笔硬件电路设计370 8.2.3数字录音笔软件设计372 8.2.4数字录音笔实验373 8.2.5系统扩展376 附录377 附录1程序编码规范377 附录1.1编程基本要求377 附录1.2工程结构379 附录1.3命名方式379 附录1.4注释381 附录1.5书写外观与缩进383 附录2多功能板电路原理图385 参考文献386 |
商品评论(0条)