功能描述

设计一个模拟电话拨号的显示装置,即把电话键盘中拨出的某一电话号码,显示在LCD显示屏上。

电话键盘共有12个键,除了0~9的10个数字键外,
“*”键用于实现删除功能,即删除一位最后输入的号码;
“#”键用于清除显示屏上所有的数字显示。

每按下一个键要发出声响,以表示按下该建。电话号码为8位数字。

电路设计

采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

单片机管脚说明:

P0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口,用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3端口(P3.0-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。P3口同时为闪烁编程和编程校验接收一些控制信号。

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

主程序设计

void main()
{uchar i,j;init_1602();write_string(1,5,"Phone:");beep=0;TMOD|=0X01;TH0=0XFC;TL0=0X18;    ET0=1;//打开定时器0中断允许EA=1;//打开总中断TR0=1;//打开定时器while(1){i=key_scan();//按键检测if(i==10)//*{for(j=7;j>0;j--)  //退格num[j]=num[j-1];num[0]=' ';write_string(2,4,num);//显示}if(i==11)//#{for(j=0;j<8;j++)  //清空num[j]=' ';write_string(2,4,num);//显示}if(i<10)//输入数字{for(j=0;j<7;j++)  num[j]=num[j+1];num[7]=i+0x30;write_string(2,4,num);//显示}}
}

源文件获取

关注公众号-电子开发圈,首页发送 “电话” 获取;

基于单片机的电话拨号系统设计(#0472)相关推荐

  1. 89c51电话按键c语言代码,基于AT89C51单片机电话拨号系统设计.docx

    基于AT89C51单片机电话拨号系统设计 兰州工业学院毕业设计(论文)题目基于AT89C51单片机的电话拨号系统的设计学院电子信息工程学院专业电子信息工程技术班级嵌入式1 1 姓名学号指导教师(职称) ...

  2. 51单片机——基于单片机的智能报警系统设计

    基于51单片机的宿舍火警报警系统 基于单片机的智能报警系统设计 基于51单片机的报警系统实现 网上转载:本系统具备发送短信.接收短信,拨打电话.接听电话等功能.主控检测到有人入侵之后会立即产生高分贝的 ...

  3. c语言车库计费系统,基于单片机智能车库计费系统设计.doc

    基于单片机智能车库计费系统设计 基于单片机智能车库计费系统设计 摘要: 经济发展使得汽车的普及程度越来越高,车辆停放计费是车库管理的重要环节.51单片机是经典的单片机产品,具有结构简单.性能稳定和成本 ...

  4. 红外报警c语言,基于单片机的红外报警系统设计 (毕业论文).docx

    基于单片机的红外报警系统设计 (毕业论文) 基于单片机的红外报警系统设计 摘要:随着社会经济的发展,人们生活水平的不断提高,与此同时对人生安全和财产安全提到了一个新的高度,盗窃.入室抢劫等刑事案件的多 ...

  5. 110报警声+单片机c语言,基于单片机的红外报警系统设计毕业论文.docx

    基于单片机的红外报警系统设计 摘要:随着社会经济的发展,人们生活水平的不断提高,与此同时对人生安全和财产安全提到了一个新的高度,盗窃.入室抢劫等刑事案件的多发使得人们越来越渴望有一个安全生活的空间.传 ...

  6. 基于单片机的TLC稳压电源系统设计-基于单片机大脑运算能力智力测试仪-基于单片机超声波测距系统仿真设计(报告 PCB 原理图)-基于单片机超高精度电参数测试设计-基于单片机变电站变压器运行参数监测仿真

    1316基于单片机的TLC稳压电源系统设计-毕设课设仿真资料 三极管射极电压是稳压电源的输出电压,可以接用电器或负载,这个电压值通过TLC549(A/D,同TLC548)数据转换后,送往单片机处理并显 ...

  7. 基于单片机超声波视力保护系统设计-基于51单片机8音键电子琴仿真设计-基于8086八路模拟信号采集均值显示系统设计-基于8086八路数据电压温度采集系统-基于8086波形发生器仿真设计【毕设课设分享】

    539基于单片机超声波视力保护系统设计-设计资料 硬件构成:单片机+最小系统+LCD1602液晶显示模块+超声波模块+DS18B20温度采集模块+光线检测模块+ADC0832模块+蜂鸣器模块+LED指 ...

  8. 【毕业设计】基于单片机的红外测距系统设计与实现 - c51 物联网 stm32

    文章目录 1 简介 2 主要器件 3 实现效果 4 设计原理 4.1 红外测距原理 4.2 红外测距常用算法 4.3 三角法测距原理 4.4 红外测距传感器特点 5 部分实现代码 6 最后 1 简介 ...

  9. 【分享】基于单片机嵌入式的家用智能节水淋浴控制器的设计-基于单片机的电子贺卡控制系统设计-基于单片机的倒计时牌控制系统设计-基于单片机的彩灯控制器系统设计-多模式彩灯-单片机的八路路数字电压表控制设计

    1334基于单片机嵌入式的家用智能节水淋浴控制器的设计-全套毕设课设设计资料 三个ds18b20分别采集进水口热水  冷水 和温水的水温,然后分别显示出来,按下开始按键,系统初始化,自动设置出水温度为 ...

最新文章

  1. python训练数据集_python – 如何训练大型数据集进行分类
  2. 算法训练 最大的算式
  3. adapt和adopt的区别_脸盲了,adopt和adapt要如何区分?
  4. 18款帝豪gl车机升级_好看又实用的2018款帝豪GL分享,感受它的魅力
  5. java---随机小结
  6. java8 默认方法_默认方法:Java 8的无名英雄
  7. 动态代理Java实现
  8. rust进水器怎么用_喷丝板钻孔速度太慢怎么办?用这款增速器,效率提高35%
  9. 北航数值分析大作业_嫦娥5号在月球取土,有清华人的贡献吗?哪些学校贡献比较大?...
  10. jsp调用java的数据库连接,初学jsp,javabean连接数据库调用总是报错,疯了,求大神解决方案...
  11. 学习Oracle的三重境界
  12. RS485通讯上下拉电阻的选择
  13. c语言作业做出金山打字功能,C语言制作简易金山打字通功能的代码
  14. 关于华三路由器nat映射ftp端口号登录服务器失败问题
  15. 高效能程序员的修炼札记:创建和管理社区
  16. WebSocket通讯C#实例
  17. 经典数学问题——三门问题(数据分析面试题)
  18. ZigBee的软件抓包分析
  19. 数据库 Mysql 终端代码
  20. java基础--java中HashMap原理

热门文章

  1. 没有基础学UI设计真有那么难吗?
  2. c++中list容器的用法
  3. 压缩/解压(ICSharpCode.SharpZipLib 类库)
  4. 牛客wannaflay挑战赛22 签到题 计数器 Wolf and Rabbit HDU 1222
  5. WKT、SRID、EPSG概念
  6. [转]机器学习中距离和相似性度量分类体系
  7. 私有化云原生交付、8K 360VR直播……大厂技术专家揭秘金牌背后的“黑科技”...
  8. 消息被服务器拒绝访问,服务器上登录的Firebase访问被拒绝消息在哪里?
  9. 【编程思想】计算机领域的所有问题都可以通过增加一个间接的中间层来解决
  10. windows平台下使用cmake构建静态lib库以及使用静态lib库gtest项目