您现在正在浏览:首页 > 论文 > 电子电工 > 课程设计-单片机

免费下载课程设计-单片机

  • 资源类别:论文
  • 资源分类:电子电工
  • 适用专业:单片机
  • 适用年级:大学
  • 上传用户:雪里青松
  • 文件格式:word
  • 文件大小:280.58KB
  • 上传时间:2009-1-22 11:13:40
  • 下载次数:1
  • 浏览次数:372

安全检测:瑞星:安全 诺顿:安全 卡巴:安全

资料简介
课程设计 单片机,共28页,7438字。
摘要
本设计以单片机为核心,计算器的输入采用键盘来完成,显示部分采用8位共阳数码管。其中单片机采用AT89C51,AT89C51是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,AT89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。键盘用普通按键组成4x4键盘,直接接在单片机的P1口,P1口低4位接键盘行线,P1口高4位接键盘列线,用常见的芯片74LS20和74LS00组成中断触发电路,以中断方式进入中断程序完成对键盘的取值和处理过程,包括按键的延时去抖、按键值的识别、按键值的返回,数字键和功能键的选取,以及加减乘除算法的实现。数码管采用8位一体的,为增强驱动能力,公共端采用PNP三极管驱动,并且P0口接上拉电阻。在P3.6上接一个蜂鸣器,当输入够8位数时,会发出“嘀”提示音,提示使用者输入数据已满。
本设计结果除了能完成要求的基本功能外,对于大于256的整数也能完成加减乘除运算,并且还能实时显示任意结果的位数。程序用C语言编写,具有简单可读性强的特点,具体程序见附表。
程序仿真采用流行的PROTEUS软件和keil联合仿真,方便调试程序和修改硬件,结果证明方案的硬件设计正确,程序也符合要求。

目录
1 概述 ………………………………………………………………………………3
1.1单片机原理及简介……………………………………………………………3
1.2设计任务………………………………………………………………………4
1.3基本要求………………………………………………………………………4
1.4系统功能………………………………………………………………………4
2 系统总体方案及硬件设计 ………………………………………………………5
2.1系统总体原理框图……………………………………………………………5
2.2键盘工作原理及中断…………………………………………………………5
2.3数码管显示……………………………………………………………………7
2.4显示驱动电路…………………………………………………………………9
2.5报警电路……………………………………………………………………11
3 软件设计…………………………………………………………………………11
3.1 软件流程……………………………………………………………………11
3.2 行列式键盘输入及按键功能设定…………………………………………12
3.3 动态数码显示………………………………………………………………13
3.4 数码显示方式处理…………………………………………………………13
3.5 算法运算的实现……………………………………………………………13
4 Proteus 软件仿真………………………………………………………………15
4.1用keil编译、调试程序……………………………………………………15
4.2用keil生成hex文件………………………………………………………15
4.3用proteus仿真………………………………………………………………16
5 课程设计心得……………………………………………………………………17
参考文献……………………………………………………………………………17
附1源程序代码 …………………………………………………………………18
附2系统原理图……………………………………………………………………28
资料文件预览
共1文件夹,1个文件,文件总大小:429.00KB,压缩后大小:280.58KB
  • 课程设计-单片机
    • Microsoft Word文档单片机课程设计.doc  [429.00KB]
下载地址
资料评论
注意事项
下载FAQ:
Q: 为什么我下载的文件打不开?
A: 本站所有资源如无特殊说明,解压密码都是www.xuehai.net,如果无法解压,请下载最新的WinRAR软件。
Q: 我的学海币不多了,如何获取学海币?
A: 上传优质资源可以获取学海币,详细见学海币规则
Q: 为什么我下载不了,但学海币却被扣了?
A: 由于下载人数众多,下载服务器做了并发的限制。请稍后再试,48小时内多次下载不会重复扣学海币。
下载本文件意味着您已经同意遵守以下协议
1. 文件的所有权益归上传用户所有。
2. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
3. 学海网仅提供交流平台,并不能对任何下载内容负责。
4. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
5. 本站不保证提供的下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
返回顶部