单片机大作业 - 马强

合集下载

大工18《单片机原理及应用》大作业题目及要求

大工18《单片机原理及应用》大作业题目及要求

网络教育学院《单片机原理及应用》大作业题目:基于51单片机的音乐播放器学习中心:层次:专业:年级:学号:学生姓名:题目二:基于单片机的音频播放器设计准则:设计一个基于51单片机或STM单片机的音频播放器。

撰写要求:(1)首先介绍课题背景,并进行需求分析及可行性分析,包括软硬件功能分配、核心器件的选型等;(2)对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等;(3)对系统软件进行设计,选用汇编语言或C语言编写程序,给出软件开发流程;(4)总结:需要说明的问题以及设计的心得体会。

基于51单片机的音乐播放器摘要:本大作业是基于sst89e52rd2单片机制作的wav音乐播放器。

该播放器可以播放存在sd卡中的音乐,通过对sd卡的读取并将数字信号送入单片机中,借助8位DA转换器TLC5620 变成模拟信号,经过放大器TDA2822放大交给扬声器发出最初读取的音频信号,实现音乐播放的功能。

关键词:SD卡,WAV文件,DA,音频放大1背景音乐随身听产品经过几年的发展,已经变得相当成熟。

市场上可以购买到各类不同的音乐播放器,产品线涵盖了高中低不同档次。

作为学习与研究,本作品尝试利用STI51开发板板载资源以及外搭的功率放大电路制作一台音乐播放器,能够播放通过计算机拷贝在SD卡(或MMC卡、TF卡)的根目录中的某一个WAV 文件。

2硬件设计该音乐播放器硬件组成如下主控制器采用SST公司生产的SST89E58RDA,其40引脚封装的芯片功能模块如图1所示。

芯片主要特想如下:兼容80C51系列,内置超级FLASH存储器的单片机•工作电压VDD=4.5~5V,5V工作电压时0-40MHz频率范围•1KB的内部RAM•两块超级FLASH EEPROM,32KB的基本存储卡和8KB的二级存储块(扇区大小为128字节),二级存储块可用于存放掉电后要保存的数据,放在内部具有极强的抗干扰性•最大片外程序/数据地址空间为64KB•全双工增强型UART,帧错误检测,自动地址识别•9个中断源,4个中端优先级•降低EMI模式(通过AUXR SFR不允许ALE输出时钟),确保了单片机的高抗干扰性•双DPTR指针(查表,寻址更方便)图1DA转换芯片采用TLC5620,为4路八位串行DA。

单片机大作业

单片机大作业

长安大学单片机公选课大作业基于STC89C52RC的电子钟设计专业:学号学生姓名:单片机基础大作业-------电子钟的设计学院:学号:姓名:一.设计要求概述:(1)利用实验板资源制作简易电子时钟,由6个七段数码管显示时间XX : XX: XX,即分别显示小时十位、小时个位、分十位、分个位、秒十位、秒个位(2)设置3个功能按键:调整键(SET)、加1键(AD)和减1键(DC),实现时间可调。

上电后,显示时间00 : 00: 00,并开始走时。

按下1次(SET)时,秒个位走时停止,秒十位闪亮,此时按下(AD),该位数值加1,若按下(DC),则该位数值减1;继续按下(SET)时,分个位、分十位、小时个位、小时十位依次闪亮,并可按上述方法进行时间调整。

(SET)按下第6次时,时间调整结束,时钟在调整后的时间上重新开始走时(3)计时以24小时制进行,最大计时及设置时间为23 : 59: 59。

要求用T0用于1秒时间计时,T1用于指示时间调整时相应位的闪亮,在时间调整时,每过0.4s,将对应单元的显示数据换成“熄灭符”数据(LED段码为0x00),使对应调整单元的显示数据间隔闪亮。

二.设计方案分析:(1)硬件方面:本实验采用单片机实验板型号为“长安大学电控学院ECMT-1”型,单片机型号STC 89C52 RC。

LED数码管采用动态扫描法驱动,其中P0-P7输出段码数据控制八位数码管,P1口作列扫描输出。

键盘为4X4矩阵键盘,P2.0-P2.3是键盘行扫描,P2.4-P2.7是键盘列扫描。

电源,通信等模块由开发板提供。

程序部分有三块:键盘扫描,LED显示,定时器及中断(2)3个功能键实现时间可调----注意:A.上电后,显示时间00:00:00,并开始走时。

B. 按下一次(SET)时,秒个位走时停止,秒十位闪亮。

继续按下(SET)时,分个位,分十位,小时个位,小时十位依次闪亮。

按下第六次时,时间调整结束。

大工16秋《单片机原理及应用》大作业

大工16秋《单片机原理及应用》大作业

网络教育学院《单片机原理及应用》大作业题目:交通灯控制系统设计学习中心:浙江工商奥鹏学习中心层次:高中起点专科专业:机械制造与自动化年级: 2015年秋季学号: 151100231575学生姓名:石洪武交通灯控制系统设计目录摘要 (1)1.设计任务与要求 (1)2.系统硬件设计 (2)3.系统软件设计 (5)4. Proteus软件仿真 (6)5.设计心得 (7)交通灯控制系统设计摘要自从1858年英国人发明了原始的机械扳手交通灯之后,随后的一百多年里,交通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。

近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片机也不断深入人民的生活当中。

本模拟交通灯系统利用单片机AT89C51作为核心元件,实现了通过信号灯对路面状况的智能控制。

从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。

系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。

本模拟系统由单片机硬/软件系统,两位8段数码管和LED灯显示系统等组成,较好的模拟了交通路面的控制。

关键词:交通灯单片机数码管 LED灯1.设计任务与要求东西、南北两干道交于十字路口,各干道有一组红、绿、黄三个指示灯,指挥车辆和行人安全通行。

东西方向为主干道,通行时间为40秒;南北方向为支干道,通行时间为30秒。

通行时间最后3秒,绿灯灭,黄灯闪烁,黄灯闪烁完毕变更通行车道。

通行时间由数字显示器显示,黄灯3秒闪烁不单另计时。

2.系统硬件设计根据上面的功能要求,硬件系统主要有单片机模块、指示灯模块和倒计时显示模块。

各模块选择如下:(1)单片机模块主控芯片采用AT89C51单片机,其管脚图如图1所示。

大工13秋《单片机原理及应用》大作业讲解

大工13秋《单片机原理及应用》大作业讲解

网络教育学院《单片机原理及应用》大作业题目:简易电子琴设计学习中心:沈阳奥鹏层次:专升本专业:电气工程及其自动化年级: 13 年秋季学号:学生姓名:简易电子琴课程设计摘要555 定时器是一种模拟和数字功能相结合的中规模集成器件。

555 定时器成本低,性能可靠,只需要外接几个电阻、电容,就可以实现多谐振荡器、单稳态触发器及施密特触发器等脉冲产生与变换电路。

它也常作为定时器广泛应用于仪器仪表、家用电器、电子测量及自动控制等方面。

本文是关于利用555定时器实现简易电子琴,这种应用只是其功能中的一部分。

这种由555定时器做出来的电子琴,体积小,用料省,经济实用。

关键字:555定时器时钟信号蜂鸣器前言电子科学技术是人类在生产斗争和科学实验中发展起来的。

1883年美国发明家爱迪生发现了热电子效应,1904年弗莱明利用这个效应制成了电子二极管,并证实了电子管具有“阀门”作用,它首先被用于无线电检波。

1906年美国的德福雷斯在弗莱明的二极管中放进了第三电极—栅极而发明了电子三极管,从而建树了早期电子技术上最重要的里程碑。

半个多世纪以来,电子管在电子技术中立下了很大功劳;但是电子管毕竟成本高,制造繁,体积大,耗电多,从1948年美国贝尔实验室的几位研究人员发明晶体管以来,在大多数领域中已逐渐用晶体管来取代电子管。

但是,我们不能否定电子管的独特优点,在有些装置中,不论从稳定性、经济性或功率上考虑,还需要采用电子管。

随着科学技术的发展和人类的进步,电子技术已经成了各种工程技术的核心,特别是进入信息时代以来,电子技术更是成了基本技术,其具体应用领域涵盖了通信领域、控制系统、测试系统、计算机等等各行各业生活中常使用到许多的电子设备,它给我们生活上的便利与影响。

而电子琴就是一个很明显的例子,这些有时甚至含有内建音乐,有时又可以千变万化,真让人想动手试试看,因此我们对它产生了许多问题与想象。

它是如何动作?不同的音调产生原理又是什么?而若是改变它们的音调,不知道会不会很麻烦,其电路要重新制作吗?系统会怎么修改?乐器的发展与科学技术的发展密切相关,现代电子技术的兴起,使一些机械的装置逐步电动化、电子化。

数据压缩算法在单片机上的实现

数据压缩算法在单片机上的实现

收稿日期:2007-03-01作者简介:马强(1969-),男,河南焦作人,焦作建设银行工程师。

数据压缩算法在单片机上的实现马 强1王 琛2(1.焦作建设银行,河南焦作454000;2.焦作大学,河南焦作454003)摘要:信息时代测量数据以爆炸形式倍增,对/海量0数据的压缩存储,保证数据主要特征基本不变的前提下,研制数据压缩在单片机上来实现,对HUFF MAN 压缩算法研究,获得较快的压缩速度,减少数据存储空间和传输的通信流量,节省数据的存储空间,保证大压缩比,同时具有还原恢复特性。

关键词:/海量0数据;数据压缩;静态数据压缩;压缩算法;编码中图分类号:TP311.13 文献标识码:A 文章编号:1008-7257(2008)04-0078-021.引言随着计算机技术的发展,数据压缩技术的研究受到人们越来越多的关注与应用。

数据压缩技术,作为信息论研究中的一个重要课题,一直受到人们的广泛关注。

数据压缩技术的主要目的是力求用最少的数据表示信源所发出的信号,使信号占用的存储空间尽可能小,以达到提高信息传输速度的目的。

各种压缩算法在一定程度上,都具有个性,对某一类型的数据其压缩率可能很大,但对于另一类型数据其压缩率则可能很小。

所以在应用中,若想得到较好的综合压缩性能,必须考虑各种因素,并对现有算法进行综合比较,最终确定合适的压缩算法。

2.数据压缩的产生和发展及M SP430单片机简介2.1数据压缩的产生关于数据压缩理论研究,有人认为始于19世纪末研制的莫尔斯代码是数据压缩的第一次尝试。

早期信息论研究,是已知消息中各符号出现频率,设法构造一种编码,使消息所占空间尽可能少。

尽管当时数字计算机尚未出现,但所进行的研究与当今数字计算机所使用的压缩技术有着密切联系,数据压缩是将输入数据流(原始数据)转变为另一种比较小的数据流(输出流或是压缩流)的过程,目的是通过数据压缩手段将数据流以压缩形式进行存储和传输。

2.2M SP 430功能简介M SP 430是T I 公司近几年推出的16位系列单片机,最早面向于驱动LED 显示的应用设计,具有极好的应用效果和很大的市场潜力,很快发展为通用单片机系列。

单片机大作业设计报告

单片机大作业设计报告

课程设计报告课题单片机大作业(显示系统设计)学院电子与控制工程学院专业建筑电气与智能化班级学号姓名4 月13 日至 4 月18 日指导教师徐先锋设计任务书摘要本次设计主要采用MCS-51单片机、74LS273锁存器、数码管、按键、LED 灯等器件组成一个能够控制流水灯的显示以及数码管显示的简单系统,并且内部用到中断技术。

键盘控制数码管显示的具体数字。

关键词:流水灯,键盘,数码管显示,中断,定时器AbstractThis design using MCS-51 microcontroller, 74LS273 latch, digital control, button, LED lights and other devices can control water light show simple system and digital display, and internal disruption technique is used. Keyboard controls digital display specific figures.Key words:water lights、keyboard、digital display、break off、timer目录设计任务书 (2)摘要 (2)Abstract (2)Keywords: (2)目录 (3)内容 (4)一、设计要求 (4)二、设计步骤 (4)三、设计原理 (5)四、系统调试 (6)五、软件流程 (7)六、仿真结果与分析 (9)设计总结 (12)参考文献: (12)附录: (13)内容一、设计要求1.选择合适的设计方案,并进行理论阐述。

2.编制相应的控制程序,要求有程序流程图,程序加注释。

3.绘制实现电路原理图,所有图纸均用计算机绘制。

二、设计步骤1.流水灯的控制本次设计流水灯的显示有三种模式。

第一种:系统工作时,指示灯L0~L7以3个指示灯为一组循环显示。

单片机大作业-文献综述

单片机大作业-文献综述

单片机大作业-文献综述单片机应用文献综述班级:13电气X班姓名:XXX 学号:XXXXXX这学期刚学了用汇编语言,用汇编语言来编程学习单片机,现在单片机课程即将结束,回想起来发现时间过得真是很快,稍纵即逝,感觉才刚开始不久就要结束了,不由自主的对单片机有些感想。

最早接触单片机是在大二下学期刚开始的时候,在那之前也不知道单片机是什么,只是简单的听说过有这门课程,当接触了一下才知道单片机是干什么用的;但是C语言基础不是很好,学习起来并不是那么顺利,只能对着书上的例程模仿,自己编起程序还是有些困难,只能写一些简单的程序,难点的就不知从何下手了;把keil 软件学会后,对着书上的例程把程序输入电脑,编译成功,再烧录到芯片里面,点亮了第一个小灯,突然感觉单片机竟是如此的神奇,由此产生了很大的兴趣,然后稍微改动了一下程序,使发光二极管按着自己的想法而发光,越来越有成就感。

然后对着书本一点点学习,从二极管到数码管,在这之间学习了比较长的一段时间,刚开始比较有兴趣,而且还比较简单,学习起来就比较顺利,但是过了一段时间之后,感觉学习起来越来越难了,对书上的例程很不解,而且不知道原理,编程也编不好,就光一个程序有时候都要花上一天的时间,先要看懂书上的例程,自己再编程,写程序要写一段时间,写好调试也要调很久,一编译就是出错,怎么也找不到错误在哪里,看着明明是对的呢?却找不出错误点,最后找到错误了,但是程序是对的也不一定就是正确的,实践是检验真理的唯一标准,如果学习单片机只停留在程序上面,那么你就永远也学不好单片机,单片机必须要跟实践相结合,编好程序好烧录到实验板上面试一试能不能实现你所要达到的目的,不然就算你的程序是正确的,也不一定能实现那个效果;由于上学期比赛特别多,对单片机的学习就耽误了,后面也只是简单的看一下,时间一久,就这样忘却了许多,再次回想起来感觉好像跟没学一样。

就这样过了二个多月时间,然后参加了节能减排大赛,又一次的接触单片机,我们要做太阳能追踪系统,以我的能力编写这个追踪系统程序特别困难,就开始查资料,看到一篇《基于单片机的太阳能追踪系统的设计》文献,看了他们的方案,对控制模块有了一些了解,控制模块以一片STC89C52芯片圈为核心.接受检测模块传递的信号后,通过对信号处理使执行模块的两个步进电机动作,从而保证太阳能利用装置接受最大强度光照。

单片机大作业

单片机大作业

单片机原理及接口技术大作业一、流水灯实例流水灯实例使用51单片机控制8个LED轮流点亮,常常用于指示单片机系统的工作进程,或者用于构造特殊效果。

例如,用红、绿、黄不种颜色来制造舞台效果等。

1.1电路图1.2器件列表1.3源程序#include<AT89X52.h>main(){unsigned char i,j;unsigned char LED;LED=0x01;P1=~LED;while(1){for(i=0;i<250;i++){for(j=0;j<250;j++);}if(LED==0x80){LED=0x01;}else{LED=LED<<1;}P1=~LED;}}1.4程序说明51单片机使用两个嵌套的for循环语句来进行软件延时,当延时完成之后使用“<<”移位语句将当前输出高电平的P1端口引脚向高位移动一位,由于“<<”语句不带进位功能(即到达最高位之后不会自动循环到最低位,所以需要用一个判断语句将点亮端口位移动到最低位。

1.5编译截图1.6运行截图二、流水数字实例流水数字是一个51单片机使用I/O引脚驱动单位8段数码管的实例,数码管轮流地循环显示“0”—“F"数字或者字符,通常用于在单片机系统中显示一些数字或者字符。

2.1电路图#include<AT89X51.h>Unsigned char codeSEGtable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88 ,0x83,0xc6,0xa1,0x86,0x8e};main(){unsigned char i,j;unsigned char counter=0;while(1){for(i=0;i<250;i++){for(j=0;j<250;j++);for(j=0;j<250;j++);}if(counter>=15){counter=0;}else{counter++;}P1=SEGtable[counter];}}2.4程序说明51单片机使用两个嵌套的for循环来进行软件延时,然后通过P1引脚将对应字符的字形编码送出供数码管显示,代码中使用一个存放在code存储器的数组SEG table来存放字形编码,用一个counter计数器来指示当前应该输出的数字或者字符的字形编码在表格中的位置。

利用单片机和集成传感技术的实用智能温控装置的开发

利用单片机和集成传感技术的实用智能温控装置的开发
c e s .Th y tm o r rae e s se pr gam o ssso he ta d e o r la d t s a .Th r n d e o to r g a i o c n it ft r ns uc rc nto n he diply e ta s uc rc nr lp o m s c mpi d a c dig r l c or n e t t o m niain p oo o .By m e nso o o ise mn c t r tc 1 o a fc mbia in o h o t r d h r wae, t e f o s n h c r e r a e n to ft e s fwae an a d r h anS n ie a d s o k a e d c e s d, a d n
维普资讯
20 0 7年第 8 期 ( 总第 13 ) 9期
农业 装备与 车辆 工程
A R C L U A Q IM N G IU T R LE U P E T& V H C E E GN E I G E I L N IE R N
No 8 0 7 .e fPr c i a nt li e m pe a u e Con r lDe ie nto a tc lI e lg ntTe rtr to vc Usn i g SCM nd I Tr n duc r Te hn og a C a s e c ol y
MA Qa g G O X n ,wE in fn , H N u - a in , U ig I a —e g S A G Y n n n J
( e e U i ri f n i eig H n a 5 0 8 C i ) H b i nv s yo E gn r , a d n 0 6 3 , hn e t e n a

单片机大作业

单片机大作业

单片机大作业单片机是一种集成电路,其中包含了处理器、内存、输入输出接口等多个功能模块,广泛应用于各种电子设备中。

单片机大作业是在学习单片机的过程中,通过实际的项目设计与实现,加深对单片机原理和应用的理解。

本文将详细介绍单片机大作业的步骤、内容和技术要求。

一、选题与设计单片机大作业的第一步是明确选题和设计项目。

选题应该满足以下几个条件:具有一定的技术难度,能够综合运用单片机原理和相关知识;具有一定的实用性,能够解决实际问题或实现某种功能;对学生的能力提出一定的要求,能够提升学生的动手实践和解决问题的能力。

在选题确定之后,需要进行详细的设计。

设计包括系统框架设计、硬件电路设计和软件程序设计。

系统框架设计要明确整个项目的功能模块和工作原理,确定所需的输入输出接口和传感器等硬件设备。

硬件电路设计要根据需求,选择适合的电子元器件并进行电路连线、布局和优化。

软件程序设计要根据硬件设计,编写控制程序,并进行调试和测试。

二、实验与调试在完成系统设计之后,需要进行实验和调试。

实验和调试的目的是验证硬件和软件设计的正确性和可行性,发现并解决问题,确保系统的稳定运行。

实验和调试应该按照以下步骤进行:1. 硬件连接与检查:按照设计要求,将各个硬件模块进行正确的连接。

检查电路连线是否正确,元器件是否正常,接口是否相连良好,并及时修复和调整。

2. 软件烧录与调试:将编写好的程序通过编程器烧录到单片机中,并进行软件调试。

调试的过程包括程序烧录、设备驱动程序的加载和运行,各个功能模块的测试和调整。

3. 整合测试与修正:在完成各个功能模块的调试之后,进行系统的整合测试。

测试包括各个功能模块的协调和配合,整个系统的运行效果和稳定性。

根据测试结果,及时修正和调整设计中存在的问题。

三、文档撰写在完成实验和调试之后,需要进行文档撰写。

文档是对整个项目的总结和归纳,是对课程学习和实践经验的记录和总结。

文档撰写应包括以下内容:项目的背景和意义、设计方案和流程、实施过程和结果、存在问题和改进方法。

西电单片机大作业

西电单片机大作业

单片机大作业交通信号灯控制系统设计班级:021014学号:姓名:交通信号灯控制系统设计由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城市的城市交通,正面临着严峻的考验,从而导致交通问题日益严重。

日常的交通堵塞成为人们司空见惯而又不得不忍受的问题,在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。

随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。

而本设计是用MCS51单片机设计的一个交通灯控制系统,控制南北,东西方向的交通路况。

一设计的主要内容与要求1 设计出硬件电路2 设计出实现功能的软件编程3 利用相关的软件进行仿真二系统的总体方案交通灯在工作时应具有如下特点:红灯亮表示该条道路禁止通行;黄灯亮表示该条道路上未过停车线的车辆禁止通行,已过停车线的车辆继续通行;绿灯亮表示该条道路允许通行。

(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。

时间为20秒。

(2)黄灯闪烁1秒,警示车辆和行人红、绿灯的状态即将切换。

绿灯转黄灯时先闪三下。

(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行,时间为20秒。

三硬件设计系统硬件电路如下图所示:1 主电路模块简介(1) 系统设计所用器件:MCS51,电阻若干,电容、三种颜色(红、绿、黄)的LED(用来模拟交通灯的三种状态),开关,晶振(12M Hz)。

(2)器件简单介绍①晶振晶振电路:②发光二极管信号灯采用超高亮度发光二极管开发的道路交通灯。

LED应用简单、可靠性高、成本低。

LED显示方式为共阳极动态显示方式。

③复位电路:2 MCS51电路各功能模块的设计(1) 采用MCS51微处理器为核心器件MCS51片内数据存储器(RAM)空间为128B;片内程序存储器(ROM)空间为4KB。

单片机大作业报告

单片机大作业报告

单片机大作业------温度控制系统设计班级:1302041学号:姓名:陈串串1 设计要求项目简介:温度的测量和控制对人类日常生活、工业生产、气象预报、物资仓储等都起着极其重要的作用。

在许多场合,及时准确获得目标的温度、湿度信息是十分重要的,近年来,温湿度测控领域发展迅速,并且随着数字技术的发展,温湿度的测控芯片也相应的登上历史的舞台,能够在工业、农业等各领域中广泛使用。

鉴于此,本文对基于单片机的温湿度计系统进行了相关研究。

本系统是通过单片机控制来实现对周围环境的温湿度进行测量。

本系统是以AT89C52单片机为控制单元、温度传感器DS18B20为主要检测器件,实现温度、湿度的测量、显示、控制,并利用单片机之间的通信功能,将所采集到的温度和湿度值在液晶屏中显示出来。

温度测量范围为测温范围-40℃~+70℃,精度±℃。

(1)温度高于28℃启动制冷开关,从而使制冷压缩机工作;(2)温度低于15℃启动加热开关,从而使加热丝导通工作;(3)以上设定通过用户从键盘上输入实现;(4)温度需要用八段式LED显示(温度显示范围-40℃~70℃);(5)制冷和制热需要LED灯显示其工作。

2 电路设计硬件电路的设计运用51单片机、七段数码管、LED灯、晶振、电解电容、DS18B20、电阻、排阻、电源等组成全部系统。

DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C。

可选更小的封装方式,更宽的电压适用范围。

分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。

DS18B20的性能是新一代产品中最好的!性能价格比也非常出色!DS1822与 DS18B20软件兼容,是DS18B20的简化版本。

省略了存储用户定义报警温度、分辨率参数的EEPROM,精度降低为±2°C,适用于对性能要求不高,成本控制严格的应用,是经济型产品。

继“一线总线”的早期产品后,DS1820开辟了温度传感器技术的新概念。

大连理工大学《单片机原理及应用》大作业题目及要求2

大连理工大学《单片机原理及应用》大作业题目及要求2

网络教育学院
《单片机原理及应用》
题目:基于单片机的简易音乐播放器的设计
本文是基于单片机控制的音乐播放器的设计, 它可以实现音乐的播放,可以通过功能键来选择乐曲,播放或暂停。

共有K1到K4四个功能键,K1-K3分别播放三首不同音乐,K4为暂停键。

主控芯片采用AT89C52,辅以必要的电路,采用C语言进行编程,编程后利用KEIL C51来进行编译,再将生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能得以正常实现。

通过烧写不同的程序,可以实现多首不同音乐的更换。

本文将围绕基于单片机的自动音乐播放器,介绍一些关于单片机的基础知识、模块电路设计、音乐播放器的原理(其中包括了音乐编程原理)、以及仿真软件的使用。

关键词:单片机AT89C52,音乐播放,proteus。

单片机应用大作业

单片机应用大作业

单片机大作业报告专业:计算机科学与技术班级:计科10904设计题目:时钟设计学生姓名:方惠祥指导教师:刘鹏目录一、设计任务和性能指标.........................................1.1设计任务................................................................................................................1.2性能指标................................................................................................................二、设计方案 .................................................三、系统硬件设计..............................................3.1主控制器AT89C52最小系统..............................................................................3.2时钟电路DS1302 .................................................................................................3.3显示电路的设计....................................................................................................3.4键盘接口的设计....................................................................................................四、系统软件设计..............................................4.1主程序设计............................................................................................................4.2阴历子程序设计....................................................................................................4.3显示子程序设计....................................................................................................五、调试及性能分析 ............................................5.1调试步骤................................................................................................................6.2性能分析................................................................................................................六、心得体会 .................................................一、设计任务和性能指标1.1设计任务利用单片机及外围接口电路(键盘接口和显示接口电路)设计制作一个日历时钟,用LED把日期﹑时间实时显示出来。

MCS-51单片机大作业

MCS-51单片机大作业

MCS-51单片机大作业通过学习51单片机资料完成以下作业题:1、简述电子计算机的冯诺依曼结构与哈弗结构,指出两种结构的本质区别。

(1)冯诺依曼结构:冯诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。

程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。

如图1所示:图1冯诺依曼结构冯诺依曼结构特点:●采用存储程序方式,指令和数据混合存储在同一个存储器中。

即数据和程序在内存中是没有区别的,它们都是内存中的数据,当EIP指针指向哪CPU就加载哪段内存中的数据,如果是不正确的指令格式,CPU就会发生错误中断. 指令和数据都可以送到运算器进行运算,即由指令组成的程序是可以修改的。

●存储器是按地址访问的线性编址的一维结构,每个单元的位数是固定的。

●指令由操作码和地址组成。

操作码指明本指令的操作类型,地址码指明操作数和地址。

操作数本身无数据类型的标志,它的数据类型由操作码确定。

●通过执行指令直接发出控制信号控制计算机的操作。

指令在存储器中按其执行顺序存放,由指令计数器指明要执行的指令所在的单元地址。

指令计数器只有一个,一般按顺序递增,但执行顺序可按运算结果或当时的外界条件而改变。

●以运算器为中心,I/O设备与存储器间的数据传送都要经过运算器。

●数据以二进制表示。

(2)哈弗结构简述:哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。

哈佛结构是一种并行体系结构。

如图2所示:图2,哈弗结构哈弗结构处理器的主要特点是:●使用两个独立的存储器模块,如图程序存储器和数据存储器,分别存储指令和数据,每个存储模块都不允许指令和数据并存,每个存储器独立编址、独立访问;●使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。

程序指令存储和数据存储分开,可以在硬件上读取指令代码和传输数据时使用不同的传输线宽度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机原理与应用》大作业班级:1411电科姓名:马强学号:2016511010《单片机原理与应用》大作业(一)作业内容:基于STC89C51单片机设计一个流水灯项目。

实现功能:(1)实现LED灯的点亮和熄灭。

(2)实现LED灯的依次点亮。

(3)实现LED灯的循环点亮。

基于以上要实现的目标我进行了设计和分析,代码如下:#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intvoid delay(uint);uchar tmp,i;void main(){ tmp=0x7f;P0=tmp;for(i=0;i<7;i++){tmp=_cror_(tmp,1);delay(500);P0=tmp;}P0=0xfe;for(i=0;i<7;i++){tmp=_crol_(tmp,1);delay(500);P0=tmp;}}void delay(z){ uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}仿真结果:点亮一个LED依次点亮循环点亮结论:《单片机原理与应用》大作业(二)作业内容:基于STC89C51单片机设计一个按键控制数码管项目。

实现功能:(1)数码管的点亮。

(2)按键按下检测。

(3)按键“K1”按下数码管以2Hz的频率循环显示0 ~ F,按键“K2”按下则数码管停止自动循环显示并以当前值为基础按下加一。

基于以上要实现的目标我进行了设计和分析,代码如下:、/***************************************************************** *****/#include<reg52.h>#define uchar unsigned charuchar codetable[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x08,0x03,0x46 ,0x21,0x06,0x0e};void k1();void k2();sbit key1=P3^0;sbit key2=P3^1;unsigned int i;void delay(unsigned int xms){unsigned int x, y;for(x=xms;x>0;x--)for(y=110;y>0;y--);}void delay10ms(unsigned int c){unsigned char a, b;for (;c>0;c--){for (b=38;b>0;b--){for (a=130;a>0;a--);}}}void k1(){if(key1 == 0){delay10ms(1);for(i=0;i<=15;i++){P2=table[i];if(key2==0)break;delay(500);if(i == 15){i = 0;}}}}void k2(){if(key2 == 0){P2=table[i];// delay(100);i++;while(key2 == 0);}if(i >= 15){i = 0;}}void main(){while(1){k1();k2();}}仿真结果:结论:《单片机原理与应用》大作业(三)作业内容:基于STC89C51单片机设计一个AD转换项目。

实现功能:(1)使用ADC0808芯片对模拟信号进行采样。

(2)使用6位数码显示AD转换结果。

基于以上要实现的目标我进行了设计和分析,代码如下:/**********************************************************************/#include<reg51.h>#include<absacc.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int#define PA8255 XBYTE[0x4000]#define PB8255 XBYTE[0x4001]#define PC8255 XBYTE[0x4002]#define PD8255 XBYTE[0x4003]#define IN4_ADC0808 XBYTE[0x8004]sbit wr_ADC0808 = P3^6 ;sbit rd_ADC0808 = P3^7 ;sbit EOC = P1^0 ;uchar LED_DATA[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x 86,0x8e,0xbf,0xff};uchar LED_NUM[]={0xFE, // LED10xFD, // LED20xFB, // LED30xF7, // LED40xEF, // LED50xDF // LED6};uchar KEY_number[]={0x77,0xb7, 0xd7,0xe7, 0x7b, 0xbb, 0xdb, 0xeb, 0x7d, 0xbd,0xdd, 0xed, 0x7e, 0xbe, 0xde, 0xee};void delayms(uint xms){uint i,j;for(i=xms;i>0;i--)for(j=110;j>0;j--);}void ini_8255(){PD8255 = 0x81;}void display(uchar display_num, uchar display_data){if ((display_num >= 0x01 )&&(display_num<=0x06)){uchar i = 1;PA8255 = LED_NUM[display_num - i];LED1PB8255 = LED_DATA[display_data];delayms(5);}}///////////////////////////////// 以下为主程序////////////////////////////////////// void main(){uchar key1,key2,key3,key4;key2 = 0;ini_8255();while(1){IN4_ADC0808 = 0;while(EOC!=0);key4 = IN4_ADC0808;key3 = ( key4 / 100);key2 = (key4/10)%10 ;key1 = (key4%10) ;display(1, key3);display(2, key2);display(3, key1);}}仿真结果:结论:《单片机原理与应用》大作业(四)作业内容:基于STC89C51单片机设计一个DA转换项目。

实现功能:(1)使用DAC0832芯片进行数字量=>模拟量。

(2)使用示波器显示DA转换结果。

基于以上要实现的目标我进行了设计和分析,代码如下:/******************************************************* ***************/#define uchar unsigned char#define unsinged int#define DAC0832 XBYTE[0x6000]uchar i =0;uchar flag= 0;void delay20ms(void){unsigned char a,b;for(b=215;b>0;b--)for(a=45;a>0;a--);}void delay78us(void){unsigned char a,b;for(b=1;b>0;b--)for(a=35;a>0;a--);}void InitTimer1(void){TMOD = 0x10;TH1 = 0x67;TL1 = 0x6A;EA = 1;ET1 = 1;TR1 = 1;}///////////////////////////////////////////// void main(){InitTimer1();while(1){DAC0832 = 0;delay20ms();DAC0832 = 0xff;delay20ms();for(i=0;i<=0xff;i++)// {// DAC0832 = i; // delay78us();// }//for(i=0;i<0xff;i++) // {// DAC0832 = i; // delay78us();// }// for(i=0xff;i>0;i--) // {// DAC0832 = i; // delay78us();// }// if (flag == 0) // {// i++;// DAC0832 = i; // }// else// {// i--;// DAC0832 = i;// }}}void int_timer1(void) interrupt 3 {TH1 = 0x67;TL1 = 0x6A;if (i==256){flag = 1;}if (i==0){flag = 0;}}仿真结果:AD转换结果结论:所用元器件参数STC89C51STC89C51RC是采用8051核的ISP(In System Programming)在系统可编程芯片,最高工作时钟频率为80MHz,片内含8K Bytes的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。

STC89C51RC系列单片机是单时钟/机器周期(1T)的兼容8051 内核单片机,是高速/ 低功耗的新一代8051 单片机,全新的流水线/精简指令集结构,内部集成MAX810 专用复位电路。

ADC0808ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。

其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。

相关文档
最新文档