单片机课程设计——定时闹钟的设计
目录
1 概述 1
1.1设计意义 1
1.2设计任务 1
1.3设计系统的主要功能 1
2 系统总体方案及硬件设计 2
2.1 系统总体方案 2
2.2系统设计方框图 2
2.3硬件设计 2
2.3.1芯片:AT89C51 2
2.3.2喇叭:SPEAKER 5
2.3.3时钟电路 5
2.3.4显示器模块的设计 5
3 软件设计 7
3.1划分模块 7
3.2程序流程图 7
3.3模块程序 8
3.3.1时间的设置程序 8
3.3.2闹钟时间的设置程序 10
3.3.3喇叭响应程序 12
3.4数码显示 13
4 PROTEUS软件仿真 14
5 课程设计体会 16
参考文献 16
附1:源程序代码 17
附2:系统原理图 26
毕业论文——基于单片机的数字电压表设计
目 录
1 方法论证 5
1.1 系统的设计任务 5
1.2 设计方案 5
1.3 软硬件开发环境 6
2 数字电压表硬件设计 7
2.1 单片机主电路设计 7
2.1.1 复位电路 7
2.1.2 晶振电路 7
2.2 测量、转换电路设计 8
2.3 按键电路设计 9
2.4 显示电路设计 10
2.4.1 LED数码管构成 10
2.4.2 显示方式 11
3 软件设计 14
3.1 主程序设计 14
3.1.1 工作流程 14
3.1.2 存储空间定义安排 15
3.2 模块程序设计 15
3.2.1 A/D转换测量程序 15
3.2.2 显示程序 16
4 系统调试与分析 18
4.1 调试内容及问题解决 18
4.2 系统进一步改进方案 18
附录1:硬件原理图 20
附录2:程序清单 21
参考文献 24
高频课程设计——高频小信号发生器
目录
一、选题的意义和目的 3
二、总体的电路方案 4
三、各个部分分析及功能 7
四、电路参数选择 11
五、实验结果与调试 16
六、结论 17
七、参考文献: 18
含有各结构的电路图
单片机课程设计——计算器模拟系统
摘要
本设计是一个实现加、减、乘、除的计算器,它的硬件主要由四部分组成,一个AT89C51单片机芯片,一个八位共阳极的数码管,一个4*4的键盘,一个排阻(10K)做P0口的上拉电阻(接线图在附录2),它可以实现结果低于65535的加、减、乘、除运算。
显示部分:采用动态显示,由八位共阳极数码管通过P0口,P2口与单片机相连,数码管的A,B,C,D,E,F,G,DP分别依次与单片机的P0.0—P0.7相连,P0口做为单片机的字码控制端,数码管的1,2,3,4,5,6,7,8各引脚分别与单片机的P2.0—P2.7相连,P2口作为数码管的位控制端。
按键部分:采用4*4键盘。采用软件识别键值并执行相应的操作,键盘的第0行到第3行依次与单片机的P3.4—P3.7管脚相连,键盘的第0列到第3列依次与单片机的P1.0—P1.3管脚相连,程序运行时依次扫描各行,查询是否有键按下,如果有则进入键盘识别处理程序,实现相应的运算,然后通过数码管输出结果,如果没有按键就调用显示程序显示一个0,等待按键按下,在进入按键扫描程序。
执行过程:开机即显示0,等待键入数值,当键入数字,将通过数码管显示出来,在键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当在键入数值后将显示键入的数值,按等号就会在数码管上输出运算结果。注:结果不能超出65535。(具体操作见后面仿真图)
目录
1 概述
1.1MCS-51单片机在自动化仪表中的作用………………………………………3
1.2掌握单片机仿真软件Proteus的使用方法…………………………………3
1.3设计方法………………………………………………………………………3
1.4基本功能………………………………………………………………………4
2 系统总体方案及硬件设计
2.1计算器总体思想………………………………………………………………5
2.2硬件的选择与连接……………………………………………………………6
3 软件设计
3.1显示程序设计…………………………………………………………………7
3.2键盘识别程序设计……………………………………………………………8
3.3运算程序设计…………………………………………………………………10
3.4风鸣器程序设计………………………………………………………………10
4 Proteus软件仿真 ………………………………………………………………12
5课程设计体会 …………………………………………………………………16
参考文献 …………………………………………………………………………18
附1:源程序代码 …………………………………………………………………19
附2:计算器模拟系统电路图 ……………………………………………………31