单片机课程设计作业

发布 2020-02-26 19:47:28 阅读 9101

1、设计要求。

用单片机将拨码开关数据串行输入74ls164,并输出到8个led,进行相应的数码显示。

2、硬件设计。

在桌面上双击图标isis,打开isis 7 professional窗口。单机菜单命令“file”:“new design”,新建一个default模板,保存文件名为“中断系统的应用(一).

dsn”。在器件选择按钮中单击p按钮,或执行菜单命令“library”:“pick device/symbol”,添加如下元件:

单片机at89c51

单片机74ls164

瓷片电容cap 30pf

排阻respack-8

晶振crystal 12mhz

按钮button

电解电容cap-elec

电阻res三极管2n2905

拨码开关dipsw_8

发光二极管led-yellow

发光二极管led-blue

发光二极管led-red

发光二极管led-green

在isis原理图编辑窗口中放置元件,再单击工具箱中的“元件终端”图标,在对象选择器中单击“power”和“ground”放置电源和地。放置好元件后,布好线。左键双击各元件,设置相应元件参数,完成电路图设计,如下图所示:

3、程序设计。

1.程序流程图:

单片机1开始。

设置波特图。

串行寄存器设置。

启动tr读拨入键值。

键值是否与前次相同。

载入sbuf发送。

是否发送完毕。

结束。单片机2开始。

是否接收到数据。

载入sbuf发送。

数据暂存。数据输出到p1

清除ri语言源程序:

#include""

#define uint unsigned int

#define uchar unsigned char

void main(void)

uchar i=0;

tmod=0x20;

th1=0xff;

tl1=0xff;

scon=0x40;

pcon=0x80;

tr1=1;

p1=0xff;

while(1)

while(p1==0xff);

i=p1;sbuf=i;

while(ti==0);

ti=0;while(p1!=0xff);

void main(void)

while(ri==0);

ri=0;i=sbuf;

p2=i;4、调试与**。

打开keil程序,执行菜单命令“project” “new project”创建“串行通信(一)”项目,并选择单片机型号为at89c51。

执行菜单命令“file” “new”创建文件,输入c语言源程序,保存为“串行通信(一).asm”或“串行通信(一).c”。

在project栏的file项目管理窗口中右击文件组,选择“add files to group'source group1'”,将源程序“串行通信(一).c”添加到项目中。

执行菜单命令“project” “options for target 'target1'”,在弹出的对话框中选择“output”选项卡,选中“creat hex file”。在“debug”选项卡中,选中“use:proteus ysm simulator”。

执行菜单命令“project” “build target”,编译源程序,如果编译成功,则在“output window”窗口中显示没有错误,并创建了“中断系统的应用(一).hex”文件。

在已绘制好原理图的proteus isis菜单栏中,执行菜单命令“debug” “use remote debug monitor”将选项卡中,使proteus与keil 真正连接起来,使它们联合调试。

在keil中执行菜单命令“debug” “start/stop debug session”,进入keil调试环境。同时,在proteus isis窗口中可看出proteus也进入了程序调试状态。

在keil**编辑框中设置相应断点。

设置好断点后,在keil中按f5键运行程序,结果如图所示:

5、收获和存在的问题。

对串行口的应用仍然不熟练,仍需要扩展学习,对单片机的操作更加熟悉。

六、期望等级优。

单片机课程设计

可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...

单片机课程设计

目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...

单片机课程设计

1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...