单片机课程设计

发布 2022-10-05 00:30:28 阅读 4030

沈阳工程学院。

课程设计。课程设计题目: 两路模拟量采样与显示。

系别自动控制工程系班级生自专101

学生姓名李登光学号 12号

指导教师王德君、杨学成职称工程师、讲师

起止日期: 12年6月9日起——至12年6月13日止。

沈阳工程学院。

课程设计任务书。

课程设计题目:两路模拟量采样与显示

系别自动控制工程系班级生自专101

学生姓名李登光学号 12号

指导教师王德君、杨学成职称工程师、讲师

课程设计进行地点: 单片机实验室

任务下达时间:2012 年6 月5日。

起止日期: 12年6月9日起——至08年6月13日止。

教研室主任李贞 2024年6月5日批准。

一、设计目的。

通过课程设计使学生更进一步掌握单片机原理及应用课程的有关知识,提高应用单片机解决问题的能力,加深对单片机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用单片机解决问题的步骤及方法。为以后学生结合专业从事单片机应用奠定基础。

二、设计的原始资料及依据。

利用实验系统的adc及led显示器来进行设计。

三、设计的主要内容及要求。

1.不断地循环采样两路模拟量,将转换成的数字量通过led显示器时时显示出来。

2.用一个开关来选择、切换两路模拟信号的输入。

四、对设计说明书撰写内容、格式、字数的要求

1.课程设计说明书(**)是体现和总结课程设计成果的载体,一般不应少于。

2.学生应撰写的内容为:目录、正文、参考文献等。

课程设计说明书(**)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(**)撰写规范》执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。

3.说明书(**)手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(**)撰写规范》的要求进行打印。

4. 课程设计说明书(**)装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。

五、 设计完成后应提交成果的种类、数量、质量等方面的要求;

提交课程设计说明书一份。在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释、程序流程图等。

六、时间进度安排;

七、主要参考资料(文献)

1〕mcs-51单片机原理及应用教程清华大学出版社刘迎春主编。

2〕**单片机应用技术要诀中国电力出版社刘修文编著。

3〕例说8051 人民邮电出版社张义和/陈敌北等编著。

沈阳工程学院。

单片机原理及应用课程设计成绩评定表。

系(部): 自动控制工程系班级: 生自专101 学生姓名: 李登光。

目录。一) 设计思路2

二) 功能介绍3

1、初始化各缓冲区3

2、主程序与选择传输的采样通道3

3、拆字程序部分4

4、动态显示部分5

5、延时部分6

三) 程序流程图7

1、主程序流程图7

2、a/d转换程序流程图8

3、显示子程序流程图9

四) 程序清单10

五) 器件说明13

六) 主要参考文献14

六) 硬件连接图15

一)设计思路。

此次实训我们的设计的课题是:两路模拟量采样与显示。即通过a/d转换把模拟信号转换成数字信号,最后把采集到的信号以十六进制的形式在led显示器上显示出来。

在程序设计中我们用了子程序调用指令,调用了拆字子程序,显示子程序,同时也用到了延时程序等。延时程序是为了给a/d转换器提供足够的转换时间。

首先向8155控制口写入控制字03h,定义8155a口。b口为基本输出,c口为输入。将显示缓冲区20h~25h清零,选择0ff60h通道,把单片机8031的p1.

0口与开关相连,实现通道0/1的选择,选中通道后启动a/d转换。

通过a/d转换器把模拟信号转换为数字信号,把转换后的信号采集并存储到8031单片机的某个存储单元中,便于把它调用出来。为了把采集到的数据能够动态的在led显示器上显示出来,选用了8155,通过它控制把采集到的信号以十六进制的形式动态显示出来。

因为a/d转换器adc0809有八个模拟信号输入通道,我们选择了其中的in0和in1两个通道,为了实现对两路通道的控制,选用了8031的p1.0口作为控制口,当p1.0为低电平时,选择对通道口in1进行采样,同理当p1.

0为高电平时,选择对通道口in1进行采样,同理当p1.0为高电平时,8155控制输出的信号为采集到的in0通道的信号,反之则为in1的信号,然后显示出来。

从而实现了两路模拟采样和动态显示。

二) 功能介绍。

1、初始化各缓冲区。

在两路模拟采样系统中,为了能更加直观的看见所要查询的数据结果,并且要在6个显示器上以动态的形式显示出来。这首先需要设置所要查询的首地址,本程序的首地址为20h~25h单元中,并给这些单元清零为以后的查询作好准备。

清零缓冲区部分程序清单及说明:

org 0100h

mov dptr,#0ff20h ;给数据指针送入命令口地址。

mov a,#03h8155初始化数据。

movx @dptr,a ;给8155送初始化命令。

mov 20h,#00h将显示缓冲区20h—25h清零。

mov 21h,#00h

mov 22h,#00h

mov 23h,#00h

mov 24h,#00h

mov 25h,#00h

2、主程序与选择传输的采样通道。

先把命令口的通道地址0ff60h赋值给指针变量dptr中,而后用jnb来判断p1.0口是否为0,如果为零的话,就用in0通道来进行模拟采样,如果为1的话就用in1通道来进行模拟采样,并开始启动a/d转换。

主程序与选择传输通道程序清单及说明:

main: mov dptr,#0fe60h ;给数据指针送入数据通道地址。

jnb p1.0,ad0判断p1.0是否为零。

mov a,#01h用in1口进行动态采样。

movx @dptr,a ;启动a/d转换。

ajmp zcx跳转到循环程序。

ad0:mov a,#00h用in0口进行动态采样。

movx @dptr,a ;启动a/d转换。

zcx:movx a,@dptr ;提取转换后的数据。

lcall sepr调用拆分子程序。

lcall disp调用显示子程序。

sjmp main返回到主程序从而实现程序循环。

3、拆字程序部分。

将采集完的数据先存放到累加器a中,再把累加器a中的数据复制一份放在寄存器b中,并同时a中的高四位地址清零,把结果存到25h单元中,而后再把b寄存器中的数据复制到a中,把累加器中的高四位与第四位数据对调,再清除高四位,得到需要显示的高四位地址放到24h单元中。

拆字程序部分清单及说明:

sepr:mov b,a ;将a中的数据复制一份到寄存器b中。

anl a,#0fh ;将a中的高位清零。

mov 25h,a ;把a中的低四位数给25h单元。

mov a,b ;把复制的数据重新拷到累加器a中。

swap a对a中的高四位与低四位数据进行对调。

anl a,#0fh ;再去除a中的高四位得到转换后的高四位数据。

mov 24h,a ;将高四位数据给24h单元。

ret ;然后返回继续往下执行。

4、动态显示部分。

由于需要显示的数共六位,因此给r2赋值为六,同时把共阳极的显示器的地址00100000b赋给r3,再给20h—25h单元赋值,而后把共阳极的显示器的段选码转换表的地址存给dptr指针中,并分别传给b口(0ff21h)和a口(0ff22h)中,同时指向转换码所表示的地址,在显示器上以动态的形式显示出来。然后同时给指针和地址加一,依次循环完成动态的显示。

单片机课程设计

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

单片机课程设计

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

单片机课程设计

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