最新版)单片机课程设计报告解程翔_第1页
最新版)单片机课程设计报告解程翔_第2页
最新版)单片机课程设计报告解程翔_第3页
最新版)单片机课程设计报告解程翔_第4页
最新版)单片机课程设计报告解程翔_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录亠、引言一本课程设计的目的 .21、八路LED跑马灯实验.22.1设计内容 22.2电路图 2 .32.3 上机程序 .2.4 调试结果及结论: . .4三、二位数码管循环显示 0099的实验 .43.1 设计内容 . .43.2 电路图 . .43.3 上机程序 . . 53.4 调试结果及结论 6四、单片机演奏音乐实验 64.1 设计内容 . . .64.2 电路图 64.3 上机程序 74.4 调试结果及结论 . . . .9五、心得体会 .9六、参考文献 . 10摘要:由于单片机体积小、成本低、使用方便,所以被广泛地应用于仪器仪表、 现场数据的采集和控制。通过本次课程设计掌握单片机

2、硬件和软件方面的知识, 更深入的了解单片机的实际应用。关键词:单片机,程序,跑马灯,数码管,测试 ,一、引言本课程设计的目的以本学期对单片机的学习和认识,并通过本次课程设计加以应用,从而达到 一个对所学知识的巩固、更深一步的理解,面对一个电子设计,应对出系统的方 案,分析出各个板块来,再对各个板块进一步的具体的设计,先进行硬件电路设 计,此时一定要考虑好要用什么元件、各个元件的具体参数、是否能实现应有功 能,从而得到一个完整的硬件电路。在根据该电路设计出软件的功能模块、从而 完成程序流程图,在根据流程图完成程序的设计,并通过反复的调试、运行、更 正,直至完成既定功能为止,最后将软件、硬件结合进

3、行调试、运行,对其功能 进行最终测试,并反复思考其测试中遇到相应问题的原因,并将其一一处理,从 而完成本次设计的实验要求,以及本次课程设计的最终目的。二、八路LED跑马灯实验2.1 设计内容 :八路发光二极管轮流点亮的实验,也就是通常所说的跑马灯实验,首先让我 们来完成必须的硬件部分,我们需要焊接上 8 个发光二极管和 8 个限流电阻,可 以参考下面的原理图和实物图像进行操作,需要注意的是 LED是有极性的,引脚 长的为正极,引脚短的为负极,负极和电阻一侧连接,如果接错那么相应的那一 路可能在实验中不会点亮了。2.2 电路图 :vcc +5VAT89C51红色LED龙8560 x86LEDX8

4、2.3上机程序: org OOOOh ajmp start org 0030h start: mov a,#7fh clr c mov r2,#08h loop: rrc a mov p0,a call delay djnz r2,loop mov r2,#07h loop1: rlc amov p0,acall delaydjnz r2,loop1jmp startdelay:d1: mov r4,#20d2: mov r5,#248djnz r5,$djnz r4,d2retend2.4 调试结果及结论:八路发光二极管轮流点亮汇编语言的一大优势就是能够精确控制程序的执行 时间,这在编写一些

5、对时序要求严格的外围器件驱动时由为重要!三、二位数码管循环显示 0099的实验3.1 设计内容 :8段数码管显示 .两位数码管显示 00-99 依次循环 (动态扫描方式 ).p1 做 LED 显示数据输出口 .p3.2;p3.3 分别控制数码管个位数和十位数显示 . 用单片机进行 数码显示应具有显示器件;应用最广泛的是 8 段数码管。 8 段数码管从内部接线 上分共阳和共阴两种。在电路设计时应根据情况决定采用共阳或共阴,其基本原 则是:若单片机 IO 口直接驱动数码管个段, 最好采用共阳数 码管,因为 51 单片 机 IO 口输出高电平时输出的电流很小, 数码管不会太亮; 若数码管是通过驱动芯

6、 片与单片机相连的,就要看驱动芯片对数码管极性的要求。3.2 电路图:3.3上机程序: a_bit equ 20h b_bit equ 21h temp equ 22h start:mov temp,#0 ss:acall display inc temp mov a,temp cjne a,#100,next mov temp,#0 next:ljmp ssdisplay: mov a,temp mov b,#10 div ab mov b_bit,a;mov a_bit,b mov dptr,#numtab mov r0,#4 dpl1:mov r1,#250 dplop:mov a,a_

7、bit MOVC +DPTR mov p0,a clr p2.6 ACALL dlms setb p2.6 mov a,b_bit MOVC +DPTR mov p0,a clr p2.7 ACALL dlms setb p2.7 djnz r1,dplopdjnz r0,dpl1retdlms:mov r7,#80djnz r7,$retnumtab:DB30H,0FCH,0A2H,0A4H,6CH,25H,21H,0BCH,20H,24Hend3.4 调试结果及结论:8 段数码管显示 . 两位数码管显示 00-99 依次循环 ( 动态扫描方式 ) 。因为要 显示两位不同的数字,所以必须用动

8、态扫描的方法来实现,就是先个位显示 1 毫 秒,再十位显示 1 毫秒,不断循环,这样只要扫描时间小于 1/50 秒,就会因为人 眼的视觉残留效应,看到两位不同的数字稳定显示。四、单片机演奏音实验4.1 设计内容:利用单片机演奏音乐大概是单片机爱好者感兴趣的问题之一。这里我们用网 站提供的实验板来做这个实验,并且了解单片机演奏音乐的基本原理,和相关的源程序。我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来 控制单处机某个口线的高电平或低电平,则在该口线上就能产生一定频率的矩形 波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电 平的持续时间,就能改变输出频率,从而改

9、变音调乐曲中,每一音符对应着确定 的频率,我们将每一音符的时间常数和其相应的节拍常数作为一组,按顺序将乐 曲中的所有常数排列成一个表, 然后由查表程序依次取出, 产生音符并控制节奏, 就可以实现演奏效果。此外,结束符和体止符可以分别用代码 00H和FFH来表示,若查表结果为00H,则表示曲子终了;若查表结果为 FFH则产生相应的停顿效果为了产生手弹的节奏感,在某些音符(例如两个相同音符)音插入一个时间单 位的频率略有不同的音符。4.2电路图:4.3上机程序:ORG 0000HLJMP STARTORG 000BHINC 20H ;中断服务冲断计数器加1MOV TH0,#0D8HMOV TLO,

10、#OEFH ;12M 晶振,形成10毫秒中断RETISTART:MOV SP,#50HMOV TH0,#0D8HMOV TL0,#0EFHMOV TMOD,#01HMOV IE,#82HMUSIC0:NOPMOV DPTR,#DAT ; 表头地址送 DPTRMOV 20H,#00H ; 中断计数器清 0MUSIC1:NOPCLR A ;A 清零MOVC +DPTR ; 查表取代码JZ ENDO ;是OOH,贝y结束CJNE A,#0FFH,MUSIC5 ;如果是休止符,往下执行 LJMP MUSIC3MUSIC5:NOPMOV R6,A ; R6=18H 音符的频率INC DPTR DPTR

11、加一MOV A,#OMOVC +DPTR ; 取节拍代码送 R7MOV R7,A ; R7=3OH 音符发音的时间SETB TRO ; 启动计数MUSIC2:NOPCPL P2.5 ; P2.5是音乐输出引脚MOV A,R6MOV R3,A ; R3=R6=18HLCALL DELMOV A,R7CJNE A,20H,MUSIC2 ; 中断计数器 (20H)=R7 否;不等 ,则继续循环MOV 20H,#00H ; 等于 ,则取下一代码INC DPTRLJMP MUSIC1MUSIC3:NOP ;休止 100 毫秒CLR TR0MOV R2,#0DH ;R2=13MUSIC4:NOPMOV R

12、3,#0FFH ;R3=255LCALL DELDJNZ R2,MUSIC4INC DPTRLJMP MUSIC1END0:NOPMOV R2,#0FFH ; 歌曲结束 ,延时 1 秒后继续MUSIC6:MOV R3,#00HLCALL DELDJNZ R2,MUSIC6LJMP MUSIC0DEL:NOPDEL3:MOV R4,#02HDEL4:NOPDJNZ R4,DEL4NOPDJNZ R3,DEL3RETNOPDAT:DB 82H,01H,81H,94H,84HDB 0B4H,0A4H,04HDB 82H,01H,81H,94H,84HDB 0C4H,0B4H,04HDB 82H,01

13、H,81H,0F4H,0D4HDB 0B4H,0A4H,94HDB 0E2H,01H,0E1H,0D4H,0B4HDB 0C4H,0B4H,04HDB 82H,01H,81H,94H,84HDB 0B4H,0A4H,04HDB 82H,01H,81H,94H,84HDB 0C4H,0B4H,04HDB 82H,01H,81H,0F4H,0D4HDB 0B4H,0A4H,94HDB 0E2H,01H,0E1H,0D4H,0B4HDB 0C4H,0B4H,04H4.4 调试结果及结论 :本程序演奏的是“生日快乐”, 网友也可以自行找出一首歌,将乐曲翻译成 码表输入机器,而程序不变。本实验方法简便,

14、即使不懂音乐的人,将一首陌生 的曲子翻译成代码也是易事,和着机器的演奏学唱一首歌曲,其趣味无穷。五、心得体会:通过本次课程设计我们获益良多。 既巩固了单片机的一些相关基本知识 , 又熟 悉了 PROTR的相关操作。对一个整体的电子设计项目,有了一定的认识,初步学 会了一定的设计方法,明白了如何用这种方法去实现一个系统的设计。在电子技术应用领域中,单片机的应用愈来愈多地应用到各行各业。如:工 业控制、仪器仪表、电讯技术、办公自动化和计算机外部设备、汽车与节能、商 用产品、家用电器等。目前,单片机正朝着大容量片上存储器、多功能 i/o 接口、 宽范围工作电源和低功耗方向发展。要开发单片机的应用,不但要掌握单片机硬 件和软件方面的知识,而且还要深入了解各应用系统的专业知识,只有将这两方 面的知识融会贯通和有机结合,才能设计出优良的应用系统。一个好的工程设计 师不仅要掌握单片机的工作原理,而且还要不断了解各公司最新芯片的结构和应 用,在实际应用中找

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论