《单片机原理》课程大作业

合集下载

单片机原理及应用(大作业)

单片机原理及应用(大作业)

网络教育学院《单片机原理及应用》大作业题目:单片机电子时钟设计学习中心:奥鹏福州直属层次:专科起点本科专业:电气工程及其自动化年级: 14年03学号: ************学生姓名:**一、课题背景1、数字电子钟的发展20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。

忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。

但是,一旦重要事情,一时的耽误可能酿成大祸。

目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS 化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。

下面是单片机的主要发展趋势。

单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。

从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。

这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。

单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。

2、数字电子钟的原理数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。

诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。

大工17春《单片机原理及应用》大作业参考答案.

大工17春《单片机原理及应用》大作业参考答案.

网络教育学院《单片机原理及应用》大作业题目:单片机电子时钟设计学习中心:陕西延安奥鹏学习中心[3]VIP层次:专升本专业:电气工程及自动化年级: 16 年春季学号: ************学生姓名:**单片机电子时钟设计一、引言单片机技术在计算机中作为独立的分支,有着性价比高、集成度高、体积少、可靠性高、控制功能强大、低功耗、低电压、便于生产、便于携带等特点,越来越广泛的被应用于实际生活中。

单片机全称,单片机微型计算机,从应用领域来看,单片机主要用来控制系统运行,所以又称微控制器或嵌入式控制器,单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。

二、时钟的基本原理分析利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。

为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。

由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。

三、时钟设计分析针对要实现的功能,采用AT89S51单片机进行设计,AT89S51 单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。

这样,既能做到经济合理又能实现预期的功能。

在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。

程序可分为闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等。

大工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。

大工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所示。

大工17春《单片机原理及应用》大作业题目及要求标准答案

大工17春《单片机原理及应用》大作业题目及要求标准答案

网络教育学院《单片机原理及应用》大作业题目:单片机电子时钟设计学习中心:层次:专升本专业:电气工程及其自动化年级:年季学号:学生姓名:大工17春《单片机原理及应用》大作业具体要求题目一:单片机电子时钟设计近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。

秒表计时器是电器制造,工业自动化控制、国防、实验室及科研单位理想的计时仪器,它广泛应用于各种继电器、电磁开关,控制器、延时器、定时器等的时间测试。

数字秒表具有显示直观、读取方便、精度高等优点,在计时中广泛应用。

本设计中用单片机和数码管组成数字秒,表力求结构简单。

本设计利用8051单片机的定时器/计数器定时和记数的原理,使其能精确计时。

利用中断系统使其能实现开始暂停的功能。

P0口输出段码数据,P2.0-P2.4口作列扫描输出,P1.1、P3.2、P3.3、P2.5分别接四个按钮开关,分别实现开始、暂停、清零和查看上次时间的功能。

显示电路由五位共阴极数码管组成。

1、1 总体方案的设计数字秒表具有显示直观、读取方便、精度高等优点,在计时中广泛应用。

本设计中用单片机和数码管组成数字秒,表力求结构简单。

设计中包括硬件电路的设计和系统程序的设计。

硬件电路主要有主控制器、控制按钮与显示电路组成。

主控制器采用单片机AT89S52,显示电路采用四位共阴极数码管显示计时时间。

本设计利用AT89S52单片机的定时器,使其能精确计时。

利用中断系统使其实现启动和暂停的功能,P0口输出段码数据,P2.0~P2.2连上译码器作为位选,P3.2和P3.3接口的两个按钮分别实现启动和暂停功能。

设计的基本要求是正确性。

硬件电路按下图进行设计。

《单片机原理及应用》大作业——交通灯控制系统设计

《单片机原理及应用》大作业——交通灯控制系统设计

《单片机原理及应用》大作业题目:交通灯控制系统设计学习中心:层次:专业:年级:学号:学生姓名:摘要随着现代社会对交通运输的日趋依赖,交通灯成为了人们生活中不可或缺的一部分。

传统的交通灯控制系统虽然在一定程度上可以满足指挥路口交通的需要,但随着城市规模的不断扩大,原有的交通灯控制系统已经表现出明显的缺点:红绿灯时间相对固定,不能伴随车流量的改变而调整红绿灯的显示时间。

本设计以AT89S51单片机为核心,外接外围电路构成基本电路,使硬件电路能适应所完成的控制功能。

在Keil软件中编写C语言程序,最后用Proteus软件进行仿真,基本实现了智能交通灯的模拟。

该系统可控制红、绿、黄灯按时间依次变换,并有倒读秒功能。

在此基础上,通过传感器对车流量的情况进行数据采集。

将采集的数据传送给控制中心,进行分析比较。

根据比较的结果,将具体的车流量转换成两相位车流量大小的比值。

根据比值转换成对红绿灯时间的控制,使交通信号灯时间可根据车流量改变,提高了交叉口的通行效率。

关键词:单片机;交通灯;倒计时显示;传感检测目录题目............................................................. I I 摘要............................................. 错误!未定义书签。

第1章绪论 (1)1.1 课题背景 (1)1.2 课题研究的意义 (2)1.3 智能交通灯的研究背景 (2)1.4 国内外研究现状 (3)1.5 我国交通灯现状 (3)1.6 论文结构 (4)第2章智能交通灯控制系统方案设计 (5)2.1 智能交通灯控制系统的通行方案设计 (5)2.2 智能交通灯控制系统的功能要求 (6)2.3 智能交通灯控制系统的基本构成及原理 (7)2.4 本章小结 (7)第3章系统硬件电路的设计 (8)3.1 主要硬件的选型 (8)3.1.1 单片机的选型 (8)3.1.2 车流量检测传感器的选型 (8)3.1.3 电源电路的选型 (10)3.2 系统硬件总电路构成及原理 (10)3.2.1 系统硬件电路构成 (10)3.2.2 系统工作原理 (11)3.3 AT89S51单片机简介 (12)3.3.1 单片机的概述 (12)3.3.2 AT89S51主要引脚功能 (12)3.3.3 AT89S51芯片最小系统 (15)3.4 车流量检测模块介绍 (16)3.4.1 光电开关的工作原理 (17)3.4.2 光电开关的分类 (17)3.4.3 光电开关的应用 (18)3.5 其它硬件介绍 (19)3.5.1 发光二极管 (19)3.5.2 七段LED 数码管 (19)3.5.3 电源电路设计 (20)3.5.4 蜂鸣器 (21)3.6 本章小结 (21)第4章软件设计 (23)4.1 主程序设计 (23)4.2 车流量采样程序设计 (23)4.3 显示程序设计 (27)4.4 理论基础知识 (27)4.4.1 定时器原理 (27)4.4.2 软件延时原理 (28)4.5 本章小结 (28)第5章智能交通灯的仿真 (29)5.1 Proteus软件介绍 (29)5.2 仿真过程介绍 (29)5.2.1 用PROTEUS绘制原理图 (29)5.2.2 PROTEUS对单片机内核的仿真 (30)5.2.3 仿真结果与分析 (31)5.3 本章小结 (37)结束语 (38)参考文献 (39)谢辞 (40)附录 (41)第1章绪论1.1课题背景随着人口快速的增多,交通工具的爆炸性的发展,以及道路资源的有限性,交通控制就应运而生。

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

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

网络教育学院《单片机原理及应用》大作业题目:数字式电子秒表设计学习中心:层次:专升本专业:电气工程及自动化年级:学号:学生姓名:概述秒表计时器是电器制造,工业自动化控制、国防、实验室及科研单位理想的计时仪器,它广泛应用于各种继电器、电磁开关,控制器、延时器、定时器等的时间测试。

有关计时钟表的发展历史,大致可以分为三个演变阶段。

一、从大型钟向小型钟演变。

二、从小型钟向袋表过渡。

三、从袋表向腕表发展。

每一阶段的发展都是和当时的技术发明分不开的。

1088年,当时我国宋朝的科学家苏颂和韩工廉等人制造了水运仪象台,它是把浑仪、浑象和机械计时器组合起来的装置。

它以水力作为动力来源,具有科学的擒纵机构,虽然几十年后毁于战乱,但它在世界钟表史上具有极其重要的意义。

1656年,荷兰的科学家惠更斯应用伽利略的理论设计了钟摆,第二年,在他的指导下年轻钟匠S.Coster制造成功了第一个摆钟。

1675年,他又用游丝取代了原始的钟摆,这样就形成了以发条为动力、以游丝为调速机构的小型钟,同时也为制造便于携带的袋表提供了条件。

18世纪期间发明了各种各样的擒纵机构,为袋表的进一步产生与发展奠定了基础。

英国人George Graham在1726年完善了工字轮擒纵机构,它和之前发明的垂直放置的机轴擒纵机构不同,所以使得袋表机芯相对变薄。

20世纪初,尤其是第一次世界大战的爆发,袋表已经不能适应作战军人的需要,腕表的生产成为大势所趋。

许多新的设计和技术也被应用在腕表上,成为真正意义上的带在手腕上的计时工具。

紧接着的二战使腕表的生产量大幅度增加,价格也随之下降,使普通大众也可以拥有它。

腕表的年代到来了!1998年:建立超冷铯原子钟,比微微秒又要精确10万倍。

从我国水运仪像台的发明到现在各国都在研制的原子钟这几百年的钟表演变过程中,我们可以看到,各个不同时期的科学家和钟表工匠用他们的聪明的智慧和不断的实践融合成了一座时间的隧道,同时也为我们勾勒了一条钟表文化和科技发展的轨迹。

单片机原理课程作业题及答案

单片机原理课程作业题及答案

单片机原理课程作业题及答案单片机原理课程作业题及答案一、判断题(在题后的括号内打√或×):1. 单片机根据数据总线宽度的不同,可以分为4位机、8位机、16位机、32位机。

(√ )2. MCS-51系列单片机分为三大字系列:51子系列、52子系列和53子系列。

(× )3. 一般在计算机中,对于正数,最高位规定为“0”;对于负数,最高位规定为“1”。

(√ )4. MCS-51的特殊功能寄存器分布在60H~80H地址范围内。

(× )5. P2口既可以作为I/O使用,又可以作地址/数据复用口使用。

(√ )6. 按指令执行时间分,可分为1周期、2周期、3周期指令。

(× )7. 定时/计数器共有5种工作方式,由TMOD中M1M0的状态决定。

(× )8. 异步通信的数据或字符是分为一帧一帧地传送,用一个起始位表示字符的开始,用停止位表示字符的结束。

(√)9. MOV 20H , R1 (√ )10. SUB A,R2 (× )二、单选题(请选择正确答案填写在括号中)1. 所谓CPU是指( A )。

(A)运算器和控制器(C)输入输出设备 (B)运算器和存储器 (D)控制器和存储器2. 10101.101B转换成十进制数是( D )。

(A)46.625 (B)23.625 (C) 23.62 (D) 21.6253. 能够用紫外光擦除ROM中程序的只读存储器称为( C )。

(A)掩膜ROM (B)PROM (C)EPROM (D)EEPROM4. 若某存储器芯片地址线为12根,那么它的存储容量为( B )。

(A)1KB (B) 2KB (C)4KB (D)8KB5. PC中存放的是( A )。

(A)下一条指令的地址 (B)当前正在执行的指令(C)当前正在执行指令的地址 (D)下一条要执行的指令6. 8031单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。

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

2
北京航空航天大学 《单片机原理》作业汇总
一、51 单片机跑马灯
1.1 硬件部分
本硬件图示采用如右图所示的 Proteus 7 Professional 下面便是整个系统的硬件连接图,单片机为 AT89C51
1.2 软件部分
本程序实现的功能是将跑马灯按照以下的顺序进行亮灭: (图中 从左到右的 LED 灯分别表示对应 P1.0 到 P1.7 的灯, 有填充表示灯亮) 使其跑马灯依次按照顺序从 1 一直亮到 8,每次只亮一盏灯,之后循 环。即为:
3
北京航空航天大学 《单片机原理》作业汇总
一、
二、
三、
四、
五、
六、
七、
八、
本代码在 Keil C51 系统中编译通过,可以使用。
/************************************************************************** 流水跑马灯,每 0.5s 灯亮位置变换一次,晶振为 12MH 使用定时器 timer0 来实现本要求 **************************************************************************/ #include<reg51.h> #define LED P1 unsigned char num = 0; unsigned char turn = 0; //头文件 //定义 P1 口为输出端口 //全局变量 num,测量其定时器 timer0 溢出的次数 //turn 全局变量 urn,表示 LED 灯亮与灭
5
北京航空航天大学 《单片机原理》作业汇总
程序流程图如下作业汇总
二、STM32 串口通信
2.1. 硬件部分
STM32 的最小芯片图为: 在 STM32 的芯片上有两个可供串口进行通信的位置:21,22; 30,,31。分别对应 USART1 与 USART2,若其要实现通信还必须通过 一个转换电路来与 COM 口相连接,下面是其电路图:
USART_ART_HardwareFlowControl=USART_HardwareFlowControl_None; // 禁止硬件流控制,禁止 RTS 和 CTS 信号 // 允许接收、发送 USART_ART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_ART_Clock = USART_Clock_Disable;//串口时钟禁止 USART_ART_CPOL = USART_CPOL_Low; USART_ART_CPHA = USART_CPHA_1Edge; USART_ART_LastBit = USART_LastBit_Disable;
*************************************************************************** **/ #include "stm32f10x_lib.h" #include "stdio.h" //添加文件,为 printf 所用
USART_InitTypeDef USART_InitStructure; ErrorStatus HSEStartUpStatus; /* Private function prototypes -----------------------------------------------*/
《单片机原理》作业汇总
班 级: 学 号: 姓 名:
100714 10071108
王世豪
北京航空航天大学 《单片机原理》作业汇总
目录
一、51 单片机跑马灯 ................................................................... 3 1.1 硬件部分 .................................................................................. 3 1.2 软件部分 .................................................................................. 3 二、STM32 串口通信..................................................................... 7 2.1. 硬件部分 ................................................................................. 7 2.2 软件部分 .................................................................................. 8 三、自主开发单片机应用系统-巡线小车.................................... 14 3.1 作品综述 ................................................................................ 14 3.2 硬件的选择 ............................................................................ 15 3.3 系统结构图 ............................................................................ 17 3.4 功能具体实现 ........................................................................ 18 3.4.1 巡线行走及转弯 .............................................................. 18 3.4.2 自行控制小车速度并显示 .............................................. 21 3.4.3 与上位机串口通信 ......................................................... 22 3.4.5 到达终点的时候播放相应的音乐 .................................. 23 3.5 程序流程 ................................................................................ 26 四、课程感想 .............................................................................. 27
8
北京航空航天大学 《单片机原理》作业汇总 void USART_Configuration(void); void RCC_Configuration(void); void GPIO_Configuration(void); void NVIC_Configuration(void); void Delay(vu32 nCount); //定义串口 UASRT //定义时钟 //定义 GPIO 口 //定义化优先级 //定义 Delay 函数
4
北京航空航天大学 《单片机原理》作业汇总 unsigned char code t[8] = {0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE}; 字符数据中对应的即为其 LED 灯的八种状态,也就是图上灯亮灭的顺序。 void init_timer0(); void main() { LED = t[turn]; init_timer0(); while(1) { } } void init_timer0() { TMOD = 0x01; TH0 = 0x0D8; //工作方式为方式 1,即 16 位定时器/计数器 //实现 0.5s 计时, 直接是无法计数那么大的, 可以通过循环来实现 //使用定时器 0 //初始化 LED 灯 //初始化定时器 0 //
/* Private functions ---------------------------------------------------------*/
int main(void) {
//编写主函数
unsigned char temp; #ifdef DEBUG debug(); #endif RCC_Configuration(); GPIO_Configuration(); USART_Configuration(); printf("\r\nHello BUAA"); printf("\r\n 这是 STM32 串口通信实验"); while(1) { //查询 USART1 的收标志位 while(!USART_GetFlagStatus(USART1,USART_FLAG_RXNE)); temp = USART_ReceiveData(USART1); USART_SendData(USART1,temp); if(temp!=0x00) { GPIO_ResetBits(GPIOA, GPIO_Pin_8); Delay(0xFFFFF); } else { GPIO_SetBits(GPIOA, GPIO_Pin_8); Delay(0xFFFFF); } //初始化时钟函数 //初始化 GPIO //初始化 USART
下面是其串口实物与电路实际连接图:
7
北京航空航天大学 《单片机原理》作业汇总
2.2 软件部分
本程序在 IAR Embeded Workbench IDE 的环境 下调整编辑通过后附整个程序的工程文件。
相关文档
最新文档