单片机大作业

合集下载

单片机作业

单片机作业

姓名:滕建国班级:2010045201 学号:201004520105 一、九题目:设(70H)=60H,(60H)=20H.P1口为输入口,当输入状态为B7H,执行下面程序。

Mov R0,#70H MOV A,@R0 MOV R1,A MOV B,@R1 MOV P1,#0FFH MOV @R0,P1试分析(70H)﹑(B)﹑(R1)﹑(R0)的内容是什么。

答案:(70H)=0 (B)=20H (R1)=60H (R0)=0十题:试分析下列程序的功能。

CLR AMOV R2,AMOV R7,#4 LOOP:CLR CMOV A,R0RLC AMOV R0,AMOV A,R1 RLC AMOV R1,A MOV A,R2 RLC AMOV R2,A DJNZ R7,LOOP答案:把R0 R1 R4的内容代进位左移4位。

姓名:滕建国班级:2010045201 学号:201004520105 二﹑十二的题目:分析以下程序段,何时转向LABEL1?何时转向LABEL2?MOV A,R0CPL AJZ LABEL1INC AJZ LABEL2答案:(P0=0 时转向LABEL1 (P0+1=0时转向LABEL2 十三的题目:有4个变量U﹑V﹑W﹑X分别从P1.0~P1.3输入阅读如下程序,写出逻辑表达式并画出逻辑电路图。

MOV P1,#0FFH MOV C,P1.0 ANL C,P1.1 CPL C MOV ACC.0.C MOV C,P1.2 ORL C,ACC.0 MOV F,C题目:逻辑表达式:P(1.0) *P(1.1)+[P(1.2)+P(1.3)]姓名:滕建国班级:2010045201 学号:201004520105 三﹑十四的题目:若(R1)=30H, (A)=40H,(30H)=60H,(40H)=08H.试分析执行下列程序段后上述各单元内容的变化。

MOV A,@R1MOV @R1,40HMOV 40H,AMOV R1,#7F答案:A=60H R1=08H (40H)=60H R1=7FH十九的题目:若CY=1,P1=10100011,P3=01101100B.试指出执行下列程序段后,CY﹑P1口及P3口内容的变化情况。

单片机大作业题目31-50

单片机大作业题目31-50

须知:1. 大作业的所有题目都应在PROTEUS 7.5(注意:只能使用7.5版本)仿真环境下运行通过。

2. 要求:(1)在keil IDE(μvision3)中完成应用程序设计、并编译;(2)在PROTEUS 7.5下的ISIS Professional中完成电路设计、调试与仿真通过。

题目31 节日彩灯的制作设计要求:用单片机控制P1口上的8个发光二极管进行花样显示,显示规律为(1)8个LED依次左移点亮;(2)8个LED依次右移点亮,然后再依次左移点亮┉┉。

题目32 单片机P1口控制转弯灯实验设计要求单片机P1.0上的开关接5V时,右转弯灯闪亮,P1.1上的开关接5V时左转弯灯闪亮。

P1.0、P1.1 开关同时接5V或接地时,转弯灯均不闪亮。

题目33 单片机P1口实现的顺序控制设计要求在工业生产中,象注塑机工艺过程大致按“合模→注射→延时→开模→产伸→产退”顺序动作,用单片机的I/O来控制最易实现。

单片机的P1.0~P1.6控制注塑机的七道工序,七道工序用模拟控制七只发光二极管的点亮来模拟,低电平有效,设定每道工序时间转换为延时。

P3.4(输入)接工作启动开关,高电平动作。

P3.3为外部故障输入模拟开关,低电平为故障报警,P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序3位有输出(P1.6、P1.5、P1.4点亮发光二极管)。

题目34 单片机通过82C55控制交通灯设计要求用82C55作输出口,控制12个发光二极管燃灭,模拟交通灯管理。

82C55的PA0~PA7、 PB0~PB3接发光二极管L15~L13、L11~L9、L7~L5、L3~L1。

执行程序,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。

单片机大作业试题及答案

单片机大作业试题及答案

单片机试题带答案版1、填空(每空2 分,共40 分)1、MCS-8051系列单片机字长是8 位,有40 根引脚,96系列字长是16 位。

单片机的特2、单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。

3、8051最多可以有4 个并行输入输出口,最少也可以有1个并行口,即P1 。

P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。

4、ALE信号的作用是低8位地址锁存。

5、8051复位后,PC= 0 H。

若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFF H时,8051会自动转向片外存储器继续取指令执行。

6、8051的C/T是加(加或减)计数的。

7、8051的中断向量表在3 H、0B H和13H、1BH、23H。

8、MOV A,40H 指令对于源超作数的寻址方式是直接寻址。

9、指令JB 0A7H,ABC的作用是若P2口的第7位为1则跳转到ABC 。

(0A7H是P2.7的地址)2、已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?(共5 分)[解答] OV:0、CY:1、AC:1、P:1 A:-953、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。

画出连接示意图,写出完整的程序。

(共15 分)4、将8051外部扩展2K EPROM,同时扩展16K RAM作数据存储器,采用的2716是2K 的EPROM芯片,6264是8K的RAM芯片,74LS373是8位锁存器。

请画出连接示意图。

要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据O、片选CE、输出使能OE;6264的A、D、CE、OE、WE。

单片机设计大作业

单片机设计大作业

1 设计一个交叉路口指挥信号灯控制电路(要求红、绿、黄三灯依次点亮循环进行,时间分配为2:2:1,加一倒计时计数器)。

2 设计一个七输入表诀器(少数服从多数原则),能显示相应的表决结果。

3 设计一个水塔供水系统水泵电机控制电路。

4 设计一个八输入抢答器(显示抢答位)。

5 心率数字计(用脉冲或开关模拟心跳)
6 灯光自动管理器(定时开关灯)
7电梯楼层显示电路
8汽车尾灯控制电路设计(模拟转弯、刹车、警示)
9篮球竞赛30s计数器设计
10具有校时功能的电子表设计
11具有声、光、电显示的四输入抢答器
12设计一个振荡计数器(0,1,2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2,1,0,1………)
13节日彩灯控制器设计(设计几种闪烁方式)
14 led 流水灯控制(要求可以改变方向和速度);
15 设计一个五十进制计数器
16 设计一直流电机控制器,可使电机完成正、反、停、加速、减速运动控制。

单片机大作业

单片机大作业

路设计图及编程软件。软件可显示数字、字符、汉字
及曲线。
1
第9章
串行接口及串行通信技术
4. 工业短信模块与单片机接口系统设计 (1人)
主要内容与要求: 1.串口中断方式接收与发送。 2.可采集多通道模拟信号
3. 可定时发送
4. 可接收用户不同命令 5. 如用户要求定时开关机,采集不同通道,发送不同条数数据 5. 工业短信模块与PC机系统设计 (1人)
3
第9章
串行接口及串行通信技术
8. 牛奶主要成分测量的数学模型研究 (1人) 主要内容与要求: 1.可测量的主要成分为: 脂肪,比重,非脂,冰点,蛋白,含水率,乳糖,灰份等 8 项指标 2. 建立测量系统模型 3. 给出系统框图 9. 超声在液体中传播速度特性研究 (1人) 主要内容与要求: 1.研究超声在纯水中传播速度 2.研究超声在牛奶中传播速度 3.研究温度对传播速度的影响 4 要求建立不同介质中速度与温度的曲线
主要内容与要求:
1、给出与单片机与语音电路(可不用语音芯片)接口线路、PCB图 2.语音放大电路 3.系统流程及框图
4、软件编程,语音(音乐声音)输出
5.软件仿真
10
第9章
串行接口及串行通信技术
22、 多路可编程时间定时器
主要内容与要求: 1、设计基本的单片机系统
(2人)
2、扩展定时器功能,可任意设置N路(N≧8)定时时间 3、系统自带键盘及定时时间到指示灯 4.系统流程及框图,PCB 图,软件仿真 23、 单片机I/O口电路扩展与驱动 (2人)
3、编出软件程序(C语言、汇编均可) 4.可显示双向通讯数据 (LED) 5.软件仿真 26、 单片机分布式系统(一主多子)通讯电路及程序设计 主要内容与要求: 1、主单片机与N个子单片机(N≧32)双向通讯 2、通讯距离大于500米 (3人)

单片机应用技术形考作业4

单片机应用技术形考作业4

江苏开放大学形成性考核作业学号姓名课程代码110049课程名称单片机应用技术评阅教师第 4 次任务共 4 次任务江苏开放大学单片机应用技术课程第4次形考作业—单片机大作业作业说明:第4次形考作业是单片机大作业报告,对应第11单元的学习内容。

是对整个单片机课程学习的检验。

完成日期评语得分评阅时间评阅教师【单片机大作业要求】学习第11单元,阅读单片机大作业内容与指导,根据给出的5个课题,任意选择1个课题,学习对应的课题课件,根据指导完成实践环节:使用Proteus软件和Keil软件完成上机仿真调试运行。

参考大作业报告案例,完成单片机大作业报告。

直接截图PPT或讲义上的图和程序不算完成,抄袭截图或PS姓名不得分。

(纸上完成内容要求手写签名,软件完成内容要求电子签名)单片机大作业报告1.写出所选课题名称和设计内容(只能在5个课题中选择1个)。

(20分)【作答结果】所选课题名称:工作指示灯设计内容:设计一个亮1s,灭1s的工作指示灯。

用定时/计数器构成LED灯控制器,在P1.0脚输出周期为2s的方波,即实现LED灯循环亮1s,灭1s。

2.在纸上画出所选课题的原理图并手写签名,拍照上传。

(30分)【作答结果】3.写出源程序。

可截图Keil中源程序(有电子签名)。

也可以将源程序写在纸上并手写签名,拍照上传。

(20分)【作答结果】4.根据原理图,用Proteus制作电路图,图上又有电子签名,全屏截图上传。

(15分)【作答结果】5.Proteus仿真调试结果截图,电子签名与4相同。

(15分)。

【作答结果】。

单片机大作业题目1-30

单片机大作业题目1-30

须知:1. 大作业的所有题目都应在PROTEUS 7.5(注意:只能使用7.5版本)仿真环境下运行通过。

2. 要求:(1)在keil IDE(μvision3)中完成应用程序设计、并编译;(2)在PROTEUS 7.5下的ISIS Professional中完成电路设计、调试与仿真通过。

题目1 智能电子钟(LCD显示)设计要求:以AT89C51单片机为核心,制作一个LCD显示的智能电子钟:(1) 计时:秒、分、时、天、周、月、年。

(2) 闰年自动判别。

(3) 时间、月、日交替显示。

(4) 自定任意时刻自动开/关屏。

(5) 计时精度:误差≤1秒/月(具有微调设置)。

题目2 电子时钟(LCD显示)设计要求以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间:●使用字符型LCD显示器显示当前时间。

●显示格式为“时时:分分:秒秒”。

●用4个功能键操作来设置当前时间,4个功能键接在P1.0~P1.3引脚上。

功能键K1~K4功能如下。

●K1—进入设置现在的时间。

●K2—设置小时。

●K3—设置分钟。

●K4—确认完成设置。

程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“00:00:00”,然后开始计时。

题目3 秒表设计要求应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。

设计一个“复位”键,按下“复位”键后,秒表从0开始计时。

题目4 定时闹钟设计要求使用AT89C51单片机结合字符型LCD显示器设计一个简易的定时闹钟LCD时钟。

定时闹钟的基本功能如下:●显示格式为“时时:分分”。

●由LED闪动来做秒计数表示。

●一旦时间到则发出声响,同时继电器启动,可以扩充控制家电的开启和关闭。

程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“00:00”,按下操作键K1~K4动作如下:(1) K1—设置现在的时间。

单片机大型作业

单片机大型作业
单片机大型作业
❖ 设计内容可任选一项 ❖ 完成形式及要求:提交论文,要求完成系统
的整体设计,画出流程图以及硬件图,完成 相应软件发编写。
题目:多功能秒表
❖ 设计要求:
1. 设计用单片机实现秒表功能,要有六位LED时 间显示;
2. 四个开关输入信号控制计时、暂停、累加计时 和清0功能。
3. 设计流程图及硬件图。 4. 完成相应的软件的编写。
2. 用软件延时来控制发音时间的长 短,控制节拍。
3. 把乐谱中的音符和相应的节拍变 换为定时常数和延时常数,作为 数据表格存放在存储器中。
题目:电子琴演奏
❖ 设计要求: 1. 使用4×4矩阵式键盘设计出16个音符,随意弹 奏。 2. 用功能键转换成歌曲演奏。
题目:液晶显示温度控制器
❖ 设计要求: 由温度传感器对温度进行采样和转换成数字信号 送入单片机,信息通过LCD显示; 通过按钮开关设定报警温度上、下限; 实时温度超过设定的上、下限值,由LCD显示, 并发出报警声。
题目:智能抢答器
❖ 设计要求:
1. 1-6号选手中按下按钮者,LED数码管显示其选 手号码(后按下无效),且计时开始,2秒停止 计时。
2. 由裁判掌握,若回答正确,该选手对应黄灯亮, 否则红灯亮。
题目:有时间显示的定时交通灯模拟控制
❖ 设计要求: ❖ 在南北向与东西向交错的路口上ห้องสมุดไป่ตู้各设置红、黄、
绿三种信号灯,现设定: 1. 南北方向通车时绿灯亮25s,然后黄灯亮警告5s
后红灯亮30s,如此循环; 2. 东西向则是先红灯30s,然后绿灯亮25s后黄灯亮
5s,如此循环;
题目:电子琴演奏
❖ 演奏原理
1. 通过控制单片机定时器的定时时 间产生不同频率的音频脉冲,经 放大后驱动蜂鸣器发出不同音节 的声音。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一:方案设计
该课程设计是利用 MCS-51 单片机内部的定时/计数器、中断系统、以及行 列键盘和 LED 显示器等部件,设计一个转向灯系统。可以实现:
1:按键控制向左、向右流水灯闪烁。(流水灯模块) 2:电机控制车大灯方向。(电机模块) 3:实现车辆距离过近闪烁。(警示灯模块) 4:LED 显示车距。(显示模块) 这 4 个模块功能。
选择要合适。
2.4 系统总电路
图 2 系统总电路图 图 3 系统总电路图实物图(部分)
图 4 系统总电路图实物图(部分)
三:软件设计
开始
白天
白天 or 夜晚转 向
Or 直行
晚上
左 or 右?
左 or 右?
转向灯向右流水亮起
转向灯向左流水亮起
转向灯右亮起,大 灯右转
转向灯左亮起, 大灯左转
超声波测距
void Delay5Ms(void);//延时 5 毫秒函数 void Delay400Ms(void);//延时 400 毫秒函数 void Decode(unsigned char ScanCode); void WriteDataLCM(unsigned char WDLCM);//LCD1602 写数据函数 void WriteCommandLCM(unsigned char WCLCM,BuysC);//LCD 写命令函数
调试步进电机的时候,电机一直在震动却不转,然对程序进行电机调速,电机能正常运 转,电机超出了调速范围,
五:结论
本次课程设计让我们小组温习了单片机的基本原理、功能以及构造,熟悉掌 握 KeilCx51 和 Protuse 这两个软件的基本使用方法。学会分工合作,合理安排人 员做事,提高工作效率。 软件部分的编程,主要是饶城强同学完成的,查了许多的资料,并且自己在加 了一些单片机讨论群,合理的使用了网络资源,并且提高了分析问题和解决问 题的能力,对于 51 单片机有了更深刻的认识,对于理论和实践的衔接有了一定 的了解。
unsigned char CCWR[]={0X80,0Xc0,0x40,0x60,0x20,0x30,0x10,0x90}; unsigned char CCWL[]={0X90,0X10,0x30,0x20,0x60,0x40,0xc0,0x80}; void zxw(); void zxb();
if (BuysC) ReadStatusLCM(); //根据需要检测忙 LCM_Data = WCLCM; LCM_RS = 0; LCM_RW = 0; LCM_E = 0; LCM_E = 0; LCM_E = 1; }
对于硬件部分,为了简化线路,节省时间,芯片部分电路本小组是直接购 买打印好的集成电路电路板。另一部分则是使用普通面包板直接进行电路焊 接。在对电路进行排版、焊接上,本小组先结合电路进行布局,再进行焊接, 尽可能减少排线。在焊接过程中,本小组对各元件的使用有了进一步的熟悉。
六:参考文献
[1]王静霞.单片机应用技术.电子工业出版社.2016.
[2]郭天祥.51 单片机 c 语言教程.电子工业出版社.2009.
七.附录
#include <reg52.h> //包含 51 头文件 #include <intrins.h> #define LCM_Data P0 #define Busy 0x80 //用于检测 LCM 状态字中的 Busy 标识
2.3.1 显示模块模块 模拟
表 3 显示模块 实际
功能
通过超声波测距 反馈给单片机, 单片机在通过显 示器显示车距。
2.3.2 警示灯模块 模拟
2.3.3 流水转向模块 模拟
表 4 警示灯电路 实际
功能 若车距过近,则车灯闪烁
表 5 流水灯电路 实际
功能 当车辆向左、向右转向时,
以流水灯形式闪烁。
2.3.4 驱动模块 模拟
2.3.5 常用模块 模拟
表 6 驱动电路 实际
功能
驱动大灯旋转, 当车转向时,更好的
照明路面。
表 7 常用电路 名称
晶振电路
功能 接 12MHz 晶振,,适 合并联 30pf 微调电 容,从而构成并联谐 振,帮助和稳定输出
波形。
复位电路
AT89C51 单片机要求 至少两个高电平,以 便单片机做好准备工 作。当上电时,由于 电容的电压不能突 变,会输出高电平, 当电容充电到一定程 度,就会输出低电 平,单片机利用输出 高电平的这段时间复 位。电阻和电容的值
//unsigned char ReadDataLCM(void); unsigned char ReadStatusLCM(void); unsigned char code Distance[] ="Distance";//LCD1602 显示格式 unsigned char code ASCII[13] = "0123456789.-M"; unsigned char code table[]="cm"; unsigned char code table1[]="!!! Out of range";
2.1 模拟元件简介.....................................................................................................................4 2.2 实际元件简介.....................................................................................................................5 2.3 模块电路.............................................................................................................................6 2.4 系统总电路.........................................................................................................................8 三:软件设计.................................................................................................................................10 四: 调试结果及分析................................................................................................................... 11 五:结论......................................................................................................................................... 11 六:参考文献................................................................................................................................. 11 七.附录......................................................................................................................................... 12
//static unsigned char DisNum = 0; //显示用指针 unsigned int time=0; unsigned long S=0; bit flag =0; unsigned char disbuff[4]={ 0,0,0,0,};
//写数据 void WriteDataLCM(unsigned char WDLCM) {
测距模块 显示模块
流水转向模块 单片机
电机模块
警示灯模块 图 1 模块功能图
二:硬件接口电路设计
2.1 模拟元件简介
元件图例
表 1 模拟元件简介 名称
51 单片机
说明 通过 I/0 输出高

电平控制不同的
模块实现不同的 功能
LED 灯
转向灯
步进电机
28BYJ-48/控制大 灯转角
驱动模块
L298 电机驱动
sbit DU = P2^6; sbit WE = P2^7; sbit RX=P1^3 ;//Echo sbit TX=P1^2 ;//Trig sbit LCM_RW=P1^1 ;//定义 LCD 引脚 sbit LCM_RS=P1^0 ; sbit LCM_E=P2^5 ; sbit beep=P2^3; sbit right_key=P2^1; sbit left_key=P2^2; sbit right_keyb=P2^3; sbit left_keyb=P2^4; sbit dd=P2^0; unsigned int a;
(注:程序在附录里)
结束 图 5 程序流程图
四: 调试结果及分析
刚开始调试的时候遇到许多问题,首先是流水灯不是流水灯,之前单独的流水灯程序也 无法实现流水灯的效果,判断是灯或其电路出现故障,之后对灯进行逐一排查,发现有一个 灯只要接上 I/O 口就会出现流水灯程序错乱,分析可能是 I/O 口被拉高了电平导致错乱,后 对该灯进行故障检测,发现灯正常,检测与该灯串联的电阻,发现电阻短路,换个电阻,问 题解决;
相关文档
最新文档