单片机课程实践报告电话模拟拨号器

合集下载

电话键盘及拨号的模拟

电话键盘及拨号的模拟

课程设计课程名称单片机课程设计题目名称电话键盘及拨号的模拟学生学院材料与能源学院专业班级热能与动力工程(制冷方向)1001 学号**********学生姓名陈光谋指导教师王桂棠日21 月06 年2013.目录1、概述1.1 课程项目名称1.2 设计任务及要求系统设计方案2、2.1 硬件介绍3、电路设计3.1 电路原理图3.2 程序清单4、Proteus软件仿真4.1系统仿真电路图4.2 仿真结果分析5、课程设计心得体会6、参考文献1、概述1.1课程设计项目名称电话拨号键LCD显示1.2设计任务及要求1.实验要求:设计一个单片机监控的电话拨号键盘,将电话键盘中拨出的某一电话号码,显示在LCD显示屏上。

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

还要求每按下一个键要发出声响,以表示按下该键。

2.仿真实现说明:本实验在Proteus下按设计要求用P1口扩展了12个键盘,其中每个键盘所代表的含义已在Proteus下用文本注出。

在LCD显示中,第一行为设计者名,第二行开始显示所拨的电话号码,最多为16位(因为LCD第二行功能显示16个字符)。

2、系统设计方案2.1 硬件介绍1.1 AT89C51简介AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

基于单片机技术电话拨号防盗警报器的设计毕业综合实践

基于单片机技术电话拨号防盗警报器的设计毕业综合实践

毕业综合实践课题名称:基于单片机技术拨号防盗报警器的设计系部:电子工程系摘要本设计由单片机控制器、键盘输入、数码管显示、触发电路、拨号电路、与电源等6个部分组成,单片机控制器是整个系统的核心,负责控制检测输入/输出显示、模拟摘机、拨号报警、挂机等一系列的程序动作,并采用小引脚,高性能,低价位的AT89C2051。

键盘输入电路负责输入单片机中一系列工作参数与功能设定。

发光二极管数码管显示器在整个系统工作过程中充当一个简单的人机界面,用以显示工作状况与输入/输出的数据等。

拨号防盗报警器的触发电路用磁性开关,简单可靠,报警器采用隐蔽安装,防止小偷发现。

拨号与报警电路来完成模拟摘机、拨号、发出报警音、挂机等工作过程,由单片机控制。

电源部分负责整个系统供电。

设计目标要现对盗情的感知,并在一定的时间围,向手机或者发送报警。

对方接通后,即可听到报警音,达到拨号报警的目的。

关键词 :单片机,拨号,防盗报警,自动报警系统AbstractThis design by single-chip microcomputer controller, keyboard input, digital tube display, trigger circuit, dial-up circuit, and power supply, six parts, microcomputer controller is the core of the whole system, is responsible for the control test input/output display, simulation pick machine, dial-up alarm, hang machine, and a series of procedures movement, and the XiaoYin feet, high performance, low price of AT89C2051. The keyboard input circuit is responsible for a series of working parameters input single chip microcomputer and function setting. Leds digital tube display in the system in the process of work as a simple interface to show work situation and input/output data etc. Dialing and alarm system of trigger circuit with magnetic switch, simple, reliable and alarm the hidden installation, prevent the thief found. Dial-up and alarm circuit to complete simulation pick machine, dial, alarm sound, hang up and work process, from single chip microcomputer control. The power is in charge of the whole system of power supply. Design goals to achieve the perception of the stolen feeling, and in certain time range, mobile phone or phone to send the police. Connect each other, can be heard the alarm sound, to achieve the purpose of dial-up alarm.Key words: a single-chip microcomputer, dialing, anti-theft alarm, automatic alarm system目录摘要 (3)1课题分析1.1方案提出与准备 (4)1.2方案的选择 (5)2 系统的设计2.1设计思路 (6)2.2系统方案 (7)3 单片机介绍3.1单片机的发展简介 (7)3.2 AT89C2051单片机简介 (8)4 电路设计4.1电路设计原理 (9)4.2脉冲拨号原理 (10)4.3键盘输入 (11)4.4显示电路 (12)4.5 脉冲拨号实现过程 (13)5 程序设计5.1 主程序设计 (14)5.2 变量定义与初始化模块 (15)5.3 启动报警器子程序模块 (16)5.4 脉冲拨号子程序模块 (17)5.5 关机子程序模块 (18)6 电路的安装调试6.1 电路的总调试 (19)6.2 调试过程中出现的问题 (20)7 系统性能与社会经济效益分析7.1系统的性能 (20)7.2 安装与使用说明 (21)7.3 社会经济效益分析 (22)8 结束语 (23)9 致 (24)10参考文献资料 (24)11物品清单 (24)1课题分析1.1方案提出与准备预设计一个通过线传输报警器信息的装置,首先应考虑该装置的应用平台与媒体。

电话键盘及拨号的模拟

电话键盘及拨号的模拟

课程设计课程名称单片机课程设计题目名称电话键盘及拨号的模拟学生学院材料与能源学院专业班级热能与动力工程(制冷方向)1001 学号**********学生姓名陈光谋指导教师王桂棠日21 月06 年2013.目录1、概述1.1 课程项目名称1.2 设计任务及要求系统设计方案2、2.1 硬件介绍3、电路设计3.1 电路原理图3.2 程序清单4、Proteus软件仿真4.1系统仿真电路图4.2 仿真结果分析5、课程设计心得体会6、参考文献1、概述1.1课程设计项目名称电话拨号键LCD显示1.2设计任务及要求1.实验要求:设计一个单片机监控的电话拨号键盘,将电话键盘中拨出的某一电话号码,显示在LCD显示屏上。

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

还要求每按下一个键要发出声响,以表示按下该键。

2.仿真实现说明:本实验在Proteus下按设计要求用P1口扩展了12个键盘,其中每个键盘所代表的含义已在Proteus下用文本注出。

在LCD显示中,第一行为设计者名,第二行开始显示所拨的电话号码,最多为16位(因为LCD第二行功能显示16个字符)。

2、系统设计方案2.1 硬件介绍1.1 AT89C51简介AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

单片机电话模拟键盘项目设计

单片机电话模拟键盘项目设计

河海大学物联网与工程学院(常州)课程设计报告题目单片机电话模拟键盘项目设计专业通信工程学生姓名学号授课班号275501指导教师刘玉宏完成时间2014.6.23摘要本课程设计通过单片机设计模拟电话键盘系统,模拟了日常生活中手机电话拨号、显示、发送的过程。

电话在日常生活中与我们息息相关,功能简单也有实际意义。

设计以89C51为核心,利用共阴极数码管显示号码,4X4键盘作为输入。

文中介绍了课程设计的步骤过程与实验结果,分析了各个模块功能与硬件电路的实现。

这个项目中,数码管在整个系统工作过程中充当一个简单的人机界面,用以显示工作状况以及输入、输出的数据等。

软件部分主要采用简单且通用性强的C语言编写实现,编写结构清晰,使用keil软件对程序调试。

模拟电话键盘的设计基础功能简单,在此基础上还可以添加其他的功能予以实现,从而能给日常生活带来方便。

【关键词】89C51单片机键盘电话拨号数码管ABSTRACTThis course is designed by single-chip analog phone keypad system designed to simulate the daily life Mobile phone dialing, display, process sent. The telephone is closely linked with in our daily life, simple and practical.The design uses 89C51 as the core, with LCD1602 display number, 4X4 keyboard as input. This paper introduces the steps of process and result of curriculum design, analyzes the functions and hardware circuit of each. In this project, LCD1602 acts as a simple user interface in the whole system work process, used to display the working condition and the input, output data etc.. The software part mainly uses a simple and versatile C language, writing clear structure, program debugging using keil software. Design basis function analog telephone keyboard simple, on this basis can also add to realize other functions, which can bring convenience to daily life.【Key words】89C51Single chip microcomputer keyboard Telephone dial目录1 课程设计目标及要求 (5)1.1 课程设计目标 (5)1.2 研究方法及手段应用 (5)1.3 课程设计预期效果 (5)2 系统设计 (6)2.1 基本方案及器件选用 (6)2.2系统组成 (7)2.3 系统工作原理 (7)2.4 程序编写设计 (8)3 硬件调试、结果分析讨论 (17)3.1 硬件调试 (17)3.2 问题和解决方案 (19)4 心得体会 (19)5 附录 (20)1. 课程设计目标及要求1.1 课程设计目标目前单片机已经渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

电话拨号模拟器课程设计

电话拨号模拟器课程设计

电话拨号模拟器课程设计一、课程目标知识目标:1. 让学生理解电话拨号的基本原理,掌握模拟电话拨号器的制作方法。

2. 帮助学生掌握电子元件的功能和连接方式,如按钮、LED灯和电阻等。

3. 引导学生了解数字与字母的对应关系,加深对电话拨号盘的认识。

技能目标:1. 培养学生动手操作能力,能够独立完成电话拨号模拟器的制作。

2. 提高学生的问题解决能力,能够分析并解决在制作过程中遇到的问题。

3. 培养学生的团队协作能力,能够在小组内有效沟通,共同完成任务。

情感态度价值观目标:1. 培养学生对科学技术的兴趣,激发他们探索未知世界的热情。

2. 培养学生的创新意识,鼓励他们勇于尝试,不断优化设计方案。

3. 增强学生的环保意识,让他们在制作过程中注意资源的节约和回收。

课程性质:本课程为信息技术与电子技术的跨学科综合实践活动,注重理论与实践相结合,培养学生的动手操作能力和创新精神。

学生特点:六年级学生具备一定的信息技术基础,对新事物充满好奇,具备初步的团队合作意识,但部分学生的动手能力较弱。

教学要求:结合学生的特点,教师应注重引导,让学生在实践中掌握知识,培养能力,同时关注学生的情感态度价值观的培养,使他们在愉快的氛围中学习。

在教学过程中,将目标分解为具体的学习成果,便于教学设计和评估。

1. 理论知识:- 电话拨号原理:介绍电话拨号的基本过程,如拨号盘的工作原理、数字与字母的对应关系等。

- 电子元件知识:讲解按钮、LED灯、电阻等基本电子元件的功能和连接方式。

- 数字电子技术:引导学生了解数字电路的基本概念,如逻辑门、编码器等。

2. 实践操作:- 制作电话拨号模拟器:指导学生按照电路图连接电子元件,完成电话拨号模拟器的制作。

- 故障排查与优化:培养学生分析问题、解决问题的能力,针对制作过程中出现的问题进行排查和优化。

- 团队合作:以小组为单位进行制作,培养学生团队协作能力。

3. 教学进度安排:- 第一课时:介绍电话拨号原理,认识电子元件,学习电路图阅读。

电话拨码与显示实验报告

电话拨码与显示实验报告

单片机实验报告课程名称单片机技术与应用实验名称电话拨码与显示实验专业光电信息工程班级光电121班学号050312113姓名蒯玄实验地点躬行楼528实验日期2015. 4 .238051电话拨号与显示实验实验目的1、掌握4*4 键盘扫描原理与编程;2、掌握数码管动态显示原理与编程;3、掌握Proteus78 单片机仿真软件的使用;4、掌握Keil uVision 环境下工程项目设计方法与文件管理;5、熟悉键盘扫描与数码显示实验板的使用与功能验证。

器件清单实验流程操作图图一实验操作流程图实验内容1、采用 4*4 键盘与6 位共阴(CC:Common Cathode)数码管模拟一电话拨号与显示;(1)基本功能没有按键时,数码管不显示;按下 1 键,最低位显示,按住还是显示1;松开后再按下 2,低两位显示12(要求有移位功能);依次类推实现 6 位拨号功能。

(2)扩展功能增加退格与修改等功能。

1.软件部分C语言程序Key.c#include "key.h"#define DELAY_MS 20extern void delay(unsigned int n);unsigned char kbscan(void){unsigned char row,col;P3=0xf0;if((P3&0xF0)!=0xF0){delay(DELAY_MS);if((P3&0xF0)!=0xF0){row=0xFE;while((row&0x10)!=0){P3=row;if((P3&0xF0)!=0xF0){col=(P3&0xF0)|0x0F;return ((~row)|(~col));//return(~P3);}elserow=(row<<1)|0x01;}}}return(0x00);}unsigned char key_convert(unsigned char key1){unsigned char key2;switch(key1){case 0x11:key2=0x3f; break;case 0x21:key2=0x06; break;case 0x41:key2=0x5b; break;case 0x81:key2=0x4f; break;case 0x12:key2=0x66; break;case 0x22:key2=0x6d; break;case 0x42:key2=0x7d; break;case 0x82:key2=0x07; break;case 0x14:key2=0x7f; break;case 0x24:key2=0x6f; break;case 0x44:key2=0x58; break;case 0x84:key2=0x4c; break;case 0x18:key2=0x62; break;case 0x28:key2=0x69; break;case 0x48:key2=0x78; break;case 0x88:key2=0x78; break;default:key2=0x00; break;}return(key2);}Led.c#include "led.h"unsigned char LED_seg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f};//共阴段码unsigned char LED_bit[6]={0x01,0x02,0x04,0x08,0x10,0x20}; unsigned char LED_buf[6]={0};unsigned char convert(unsigned long int n,unsigned char a[]) //取各位函数{unsigned char i;i=0;while(n){a[i]=(unsigned char)(n%10);n=n/10;i++;}return(i);}Main.c#include "reg51.h"#include "key.h"#include "led.h"extern unsigned char kbscan(void);extern unsigned char key_convert(unsigned char key1);extern unsigned char LED_buf[6];void delay(unsigned int n){unsigned int i;for(i=0;i<n;i++);}void main(void){unsigned char LED_bit[6]={0x01,0x02,0x04,0x08,0x10,0x20};unsigned char LED_seg[10];unsigned char key1,key2;unsigned char i=0;unsigned char n=0;unsigned char pre_key2=0;while(1){key1=kbscan();key2=key_convert(key1);if(key2){if(pre_key2==0x00){if(n==6)n=0;LED_seg[n]=key2;n++;}}if(n){P0=LED_bit[i];P2=LED_seg[n-i-1];delay(200) ;i++;if(i==n)i=0;}pre_key2=key2;}}2. 硬件部分实验原理图图二电话拨码与显示原理图3.调试部分调试先在Keil uVision4软件环境下进行程序编写,利用工程思想,将代码模块化,分为主程序,按键程序和led显示程序三个部分,每个部分再有相对应的头文件。

基于单片机的电话自动拨号报警器

基于单片机的电话自动拨号报警器

毕业设计(论文)基于单片机的电话自动拨号报警器年月摘要随着人们生活水平的提高和安全防范意识的增强,有关家庭、办公室和仓库等处的安全防范和自动报警系统的开发研制日益被科研单位和生产厂家重视,现在市场上虽有各种名目繁多的报警装置,但多由于可靠性较差、功能单一价格较高而难于普及。

如何开发和利用单片机来构成家庭、仓库、银行等地的安全防范系统,己成为众商家关注的焦点。

因此很有必要开发一种面向家庭、办公室和仓库等处的低价位、运行可靠的安全防范设备,以适应市场所需。

本文就介绍了一种以AT89C51单片机作为控制核心的电话自动拨号报警器。

首先,主要通过热释电执红外传感器来检测是否发生了盗情,然后通过单片机发出指令,再有双音低频电路和TMDF模块进行自动拨号报警,从而达到防盗的目的。

科技改变生活,本系统涉及单片机软硬件开发,通讯技术,传感器技术。

各种技术的完美的互相结合,造就了我们生活的更加的美好。

关键词:AT89C51 自动拨号报警DTMFAbstractAs people living standard rise and safety consciousness enhancement, the family, office and the warehouse of the place such as safe guard and the automatic alarm system developed increasingly scientific research units and manufacturers pay attention to, now although the market, there are all kinds of various kinds of alarm device, but more because of poor reliability, simple function prices higher and hard to popularity. How to develop and use of single chip microcomputer to constitute the family, the warehouse, the security guard system, the businessman, has become the focus of attention. Therefore it is necessary to develop a face family, office and the warehouse of the place such as low price and reliable operation of the safety equipment, in order to adapt to the market need.This paper introduces an AT89C51 single-chip microcomputer as the core to control the telephone automatic dial-up alarm. First of all, mainly through the pyroelectric ZhiGong outside sensors to detect whether stolen happened feeling, and then through the single-chip microcomputer instruction, have dual low frequency circuit and TMDF modules to be automatic dial-up alarm, so as to achieve the purpose of guard against theft.Science and technology change life, this system involves microcontroller hardware and software development, communication technology, the sensor technology. All kinds of technology perfect with each other, make our life more beautiful.Key word:AT89C51 Auto-Dial Alarm DTM目录第一章前言 (1)第二章智能防盗报警装置的简介及构成 (2)2.1防盗报警系统的组成 (2)2.2防盗报警系统的分类 (4)2.3本智能报警装置具备的特点和优点 (4)2.4本智能报警装置系统构成 (5)第三章智能防盗装置硬件设计 (6)3.1装置总体设计 (6)3.1.1硬件电路主要由: (6)3.1.2该系统硬件要实现的功能: (6)3.2单片机模块 (7)3.2.1 电源和时钟电路以及复位电路 (7)3.2.2 单片机的引脚分配 (8)3.3信号检测与识别模块 (8)3.4语音录放模块 (10)3.5音频拨号电路 (12)3.5.1 DTMF 信号 (13)3.5.2 DTMF 发生器 (13)3.6电话机摘挂机控制模块 (15)3.7 盗情检测 (16)3.7.1热释电效应 (17)3.7.2热释电红外传感器的结构 . (18)3.7.3滤光镜材料 (18)3.7.4传感器内的元件数 (18)3.7.5热释电红外传感器的主要参数 (19)第四章软件设计 (20)4.1软件总体设计 (20)4.2中断技术的运用 (21)4.3定时器/计数器的运用 (23)4.4延时程序 (24)4.5信号音检测 (26)第五章系统的完善与改进 (28)5.1中断扩充 (28)5.1.1细丝触发式防盗报警器 (28)5.1.2语音的分段控制 (31)5.2双音频发送接受电路的扩充 (32)第六章结束语 (35)附录(一)硬件电路图 (38)附录(二)程序清单 (39)附录(三)语音芯片部分 (45)1语音单元 (45)2 SR9F26 的管脚说明 (45)3 SR9F26 的功能概述 (46)基于单片机的电话自动拨号报警器的设计Microcontroller-based telephone Auto-Dial alarm学号:作者:指导老师:第一章前言改革开放以来,经济高速发展。

实验二 电话拨号与显示实验

实验二 电话拨号与显示实验

【1. 实验目的和要求】(1)掌握4*4 键盘扫描原理与编程;(2)掌握数码管动态显示原理与编程;(3)掌握Proteus 8 单片机仿真软件的使用;(4)掌握Keil uVision 环境下工程项目设计方法与文件管理;【2. 实验工具与软件】计算机、Keil uVision4集成开发环境、Proteus 8仿真软件【3. 主要原理和方法步骤】(1)任务说明➢采用4*4 键盘与6 位共阴(CC:Common Cathode)数码管模拟一电话拨号与显示;➢基本功能:没有按键时,数码管不显示;按下1 键,最低位显示,按住还是显示1;松开后再按下2,低两位显示12(要求有移位功能);依次类推实现6 位拨号功能。

➢扩展功能:增加退格与修改等功能。

(2)电路原理图(3)软件流程图(4)实例代码及注释分析#include <reg51.h>unsigned char key_value=16;unsigned code LED_SEG[16] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71}; //共阴极数码管段码0~F unsigned code LED_BIT[6] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20}; //6位共阴极数码管位码unsigned char LED_BUF[6] = {0}; //存储按下的键值void delay_ms(unsigned int ms) //ms延时函数(AT89C51 @11.0592MHz){ unsigned int i;while(ms--)for(i = 0; i < 110; i++);}char keys_scan() //按键扫描子程序{ unsigned char temp, value;P3 = 0x0f;delay_ms(10);temp = P3 ^ 0x0f;//高4位输出,低4位输入delay_ms(10);switch(temp){case 1: value = 0; break;case 2: value = 4; break;case 4: value = 8; break;case 8: value = 12; break;}P3 = 0xf0;delay_ms(10);temp = P3 >> 4 ^ 0x0f;//高4位输入,低4位输出switch(temp){case 1: value += 0; break;case 2: value += 1; break;case 4: value += 2; break;case 8: value += 3;}while(P3!=0xf0);return value;}void main(){unsigned char count=0, i;P0=0x00;while(1){ P3 = 0x0f;if(P3 != 0x0f){delay_ms(10);if(P3 != 0x0f){key_value = keys_scan(); //按键扫描,获取键值if(key_value>=0 && key_value<=9){ if(count == 6)count=0;count++;LED_BUF[count-1] = key_value; //记录键值}if(key_value == 14) //退格{if(count==1){P0=0x00;count = 0;}else if(count>1)count--;}if(key_value == 15) //清空数码管显示{ P0=0x00;count = 0;}}}for(i=0; i<count; i++) //循环显示数码管{ P0 = LED_BIT[i];P2 = LED_SEG[LED_BUF[count-i-1]];delay_ms(5);}}}【4. 数据记录】(1)按下矩阵键盘的S0~S9时,6位数码管由左向右移位显示数字0~9,当输入位数超过6位时,数码管就只显示当前输入键值;(2)按下按键S14时,实现退格功能,清除上一次输入的键值(S0~S9);(3)按下按键S15时,清空数码管显示;(4)其他按键按下暂无功能;【5.实验思考与小结】通过本次实验,我掌握4*4 键盘扫描原理与编程,这种方法可以减少单片机IO口的消耗,以及数码管动态显示原理与编程,通过利用人类的视觉效应,快速循环显示单个数码管,从而动态实现多个数码管。

电话拨号器课程设计

电话拨号器课程设计

电话拨号器课程设计一、课程目标知识目标:1. 学生能理解电话拨号器的基本原理,掌握其组成部分及功能。

2. 学生能描述电话拨号器在通信过程中的作用,了解数字信号与模拟信号转换的技术。

3. 学生能运用数学知识,分析电话拨号器拨号时的组合与排列问题。

技能目标:1. 学生能够独立操作电话拨号器,进行拨号练习,并解决实际通信中遇到的问题。

2. 学生能够运用所学知识,设计简单的电话拨号器电路,提高动手实践能力。

3. 学生能够通过小组合作,共同探讨电话拨号器在现实生活中的应用,提高团队协作能力。

情感态度价值观目标:1. 学生能够认识到电话拨号器在通信技术中的重要性,激发对科学技术的兴趣和热情。

2. 学生在探究电话拨号器原理的过程中,培养勇于尝试、积极思考的良好学习习惯。

3. 学生通过学习电话拨号器相关知识,增强对现代通信技术的认识,提高信息安全意识。

本课程针对五年级学生设计,结合学生好奇心强、动手能力强、合作意识逐步增强的特点,注重理论与实践相结合,培养学生的创新意识和实际操作能力。

课程目标具体、可衡量,有助于教师进行教学设计和评估,确保学生能够达到预期学习成果。

二、教学内容本章节教学内容围绕电话拨号器的原理与应用展开,主要包括以下部分:1. 电话拨号器的基本原理:- 电话通信的原理简介- 电话拨号器的作用及组成部分- 数字信号与模拟信号的转换2. 电话拨号器的数学问题:- 拨号组合与排列的概念及计算方法- 实际拨号中的数学应用案例3. 电话拨号器的实际操作:- 电话拨号器操作方法与技巧- 拨号器电路设计与搭建- 操作过程中的问题分析与解决4. 电话拨号器在现代通信中的应用:- 电话拨号器在固定电话与移动电话中的应用- 现代通信技术的发展趋势- 信息安全意识培养教学内容依据课程目标制定,与教材相关章节紧密关联。

教学大纲安排如下:第一课时:电话拨号器基本原理及作用第二课时:数字信号与模拟信号转换第三课时:电话拨号器的数学问题第四课时:电话拨号器实际操作第五课时:电话拨号器在现代通信中的应用教学内容系统性强,注重理论与实践相结合,旨在帮助学生全面了解电话拨号器的相关知识,提高学生的实际操作能力和创新意识。

电话拨号的模拟课程设计

电话拨号的模拟课程设计

电话拨号的模拟课程设计一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:学生需要掌握电话拨号的基本原理、拨号流程以及相关的数学知识。

2.技能目标:学生能够熟练操作电话拨号设备,进行有效的沟通和交流。

3.情感态度价值观目标:培养学生对电话通信技术的兴趣和好奇心,提高他们对科技的认识和理解。

在制定教学目标时,我们充分考虑了课程性质、学生特点和教学要求。

课程目标被分解为具体的学习成果,以便后续的教学设计和评估。

二、教学内容本课程的教学内容主要包括以下几个部分:1.电话拨号的基本原理:介绍电话通信的基本概念、电话线路的构成和电话信号的传输过程。

2.拨号流程:讲解电话拨号的步骤,包括拨号盘的使用、拨号信号的发送和接收、通话的建立等。

3.相关的数学知识:介绍电话拨号中涉及到的数学概念和计算方法,如数制转换、逻辑运算等。

教学内容的安排和进度将根据学生的学习情况适时进行调整,确保学生能够掌握课程的核心知识。

三、教学方法为了激发学生的学习兴趣和主动性,我们将采用多种教学方法进行教学,包括:1.讲授法:通过讲解电话拨号的基本原理和相关知识,使学生掌握基本的理论概念。

2.讨论法:学生进行小组讨论,让学生通过交流和合作解决问题,培养他们的沟通能力和团队协作能力。

3.实验法:安排实验课程,让学生亲自动手操作电话拨号设备,增强他们的实践能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用适合学生年级和知识水平的电话通信教材,为学生提供系统的学习材料。

2.参考书:提供相关的参考书籍,供学生进一步深入学习和研究。

3.多媒体资料:制作多媒体课件和教学视频,以图文并茂的形式展示电话拨号的相关知识。

4.实验设备:准备电话拨号设备和相关实验器材,让学生进行实际操作和实验。

以上教学资源将丰富学生的学习体验,帮助他们更好地理解和掌握电话拨号的知识和技能。

五、教学评估本课程的教学评估将采用多种方式,以全面、客观、公正地评估学生的学习成果。

单片机课程实践报告电话模拟拨号器

单片机课程实践报告电话模拟拨号器

河海大学常州校区计信学院单片机课程设计报告专业:电子科学与技术姓名:霍宇彤学号:0962910216 课题:电话模拟拨号器指导教师:陆晓春摘要单片机是一门技术性、应用新很强的学科,而课程设计给了大家一个很好的实践机会。

实验“电话模拟拨号器”是以A T89C52单片机为控制核心,使用C程序设计,3*4矩阵控制,包括输入、删除、发送等功能,简单的实现了手机的拨打功能。

关键字:单片机,液晶显示屏,拨号目录目标及总体方案1使用的主要组件及特殊零件功能说明 (1)2流程图说明 (3)3电路图 (3)实验结果及讨论1程序设计 (4)2实验结果展示 (11)结论1本课程设计的特点 (11)2评估结果 (12)3改善建议既自我体会 (12)参考文献 (12)附录 (12)目标及总体方案1使用的主要组件及特殊零件功能说明单片机89C52管脚说明:VCC:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

单片机原理及接口技术实验报告书 (1)

单片机原理及接口技术实验报告书 (1)

学生学号实验课成绩学生实验报告书实验课程名称单片机原理及接口技术开课学院物流工程学院指导教师姓名学生姓名学生专业班级2018 -- 2019 学年第 1 学期实验课程名称:_单片机原理及接口技术_原理图4.系统控制程序的设计要求包括内容:控制程序的工作流程图,控制程序的源代码,及其控制程序的重点说明。

#include<reg51.h>#define uint unsigned int#define uchar unsigned charuchar keycode,DDram_value=0xc0;sbit RS=P2^0;sbit RW=P2^1;sbit E =P2^2;sbit speaker=P2^3;uchar code table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x20};uchar code table_designer[]="JIANG SHAO YONG";void lcd_delay();void delay(uint n);void lcd_init(void);void lcd_busy(void);void lcd_wr_con(uchar c);void lcd_wr_data(uchar d);else if(buff==0xb0){liehao=0;}keyvalue=hanghao+liehao;while(P1!=0xf0);return(keyvalue);}}5.系统的调试和结果要求包括内容:系统调试的方法,系统正确运行的照片或图片(必须包括整个工作过程的图片检查电路是否正确连接,向单片机烧录hex文件,检查反复调试。

6.实验过程中所遇到的问题,解决方法和建议在实验过程中,编的程序出现了很多问题,除了字符错误,还出现了逻辑错误以及过定义。

将程序分块可以解决很多错误;增加注释,提高程序的可读性,。

电话拨号模拟课程设计

电话拨号模拟课程设计

电话拨号模拟课程设计一、课程目标知识目标:1. 学生能够理解电话通信的基本原理,掌握数字与字母的对应关系;2. 学生能够运用乘法与除法的基本概念,解释电话拨号盘的数学原理;3. 学生能够通过电话拨号模拟活动,回顾和巩固加减乘除的四则运算。

技能目标:1. 学生能够运用所学知识,独立完成电话拨号模拟实验,提高实践操作能力;2. 学生能够在小组合作中,有效沟通和协作,共同解决遇到的问题;3. 学生能够运用数学知识,设计并优化电话拨号方案,提升解决问题的能力。

情感态度价值观目标:1. 学生通过电话拨号模拟课程,培养对数学学科的兴趣和好奇心,激发学习热情;2. 学生在课程活动中,学会尊重他人,培养团队协作精神,增强集体荣誉感;3. 学生能够认识到科学技术与社会发展的密切关系,增强对科技创新的敏感度。

二、教学内容本课程以《信息技术》教材中“通信技术”章节为基础,结合数学知识,设计以下教学内容:1. 电话通信原理:介绍电话的基本构造,通信原理,以及数字与字母的对应关系。

2. 电话拨号盘数学原理:讲解电话拨号盘上数字的排列规律,以及乘法与除法在电话拨号中的应用。

3. 电话拨号模拟实验:组织学生进行电话拨号模拟活动,巩固加减乘除四则运算,并运用数学知识解决实际问题。

教学内容安排与进度:第一课时:电话通信原理及数字与字母对应关系的学习。

第二课时:电话拨号盘数学原理的学习,以及乘法与除法在实际应用中的展示。

第三课时:分组进行电话拨号模拟实验,教师指导学生解决实验过程中遇到的问题。

第四课时:总结与反思,让学生分享实验过程中的心得体会,提升对所学知识的理解和应用。

教学内容关联教材:《信息技术》教材中“通信技术”章节,涉及电话通信原理和数字字母对应关系的内容。

《数学》教材中乘法与除法相关章节,为电话拨号盘数学原理的学习提供理论支持。

三、教学方法针对本章节内容,采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:教师以生动形象的语言,结合教材内容,为学生讲解电话通信原理、数字与字母对应关系以及电话拨号盘的数学原理。

电话自动拨号器课程设计

电话自动拨号器课程设计

电话自动拨号器课程设计一、课程目标知识目标:1. 学生能够理解电话自动拨号器的基本工作原理和组成部分。

2. 学生能够掌握电话自动拨号器编程的基本步骤和方法。

3. 学生能够了解电话自动拨号器在实际应用中的功能和限制。

技能目标:1. 学生能够运用所学的编程知识,设计并实现一个简单的电话自动拨号器程序。

2. 学生能够通过实际操作,掌握电话自动拨号器硬件连接和调试方法。

3. 学生能够运用问题解决策略,优化电话自动拨号器程序,提高拨号效率。

情感态度价值观目标:1. 学生能够认识到电话自动拨号器在生活中的实际应用,培养学以致用的意识。

2. 学生在团队合作中,培养沟通与协作能力,增强团队精神。

3. 学生在探索和创新过程中,培养勇于尝试、克服困难的精神,树立自信心。

课程性质:本课程为信息技术与电子技术的跨学科综合实践课程,结合学生特点和教学要求,注重理论知识与实际操作相结合。

学生特点:六年级学生对电子技术和编程有一定的兴趣,具备基本的信息技术素养,但编程实践能力有待提高。

教学要求:课程设计需注重理论与实践相结合,鼓励学生动手实践,提高编程能力和实际操作能力。

教学过程中关注学生个体差异,因材施教,确保每个学生都能在课程中取得进步。

通过课程学习,使学生能够将所学知识运用到实际生活,培养创新精神和实践能力。

二、教学内容1. 电话自动拨号器原理及组成- 了解电话通信基本原理- 学习电话自动拨号器的组成部分及其功能2. 编程基础与电话自动拨号器编程- 掌握编程的基本概念和语法- 学习电话自动拨号器的编程方法和步骤3. 硬件连接与调试- 学习电话自动拨号器硬件的连接方法- 掌握硬件调试的基本技巧4. 实践操作与优化- 设计并实现一个简单的电话自动拨号器程序- 分析并优化程序,提高拨号效率5. 实际应用案例分析- 分析电话自动拨号器在生活中的应用案例- 探讨电话自动拨号器的功能扩展与未来发展教学内容安排与进度:第一课时:电话自动拨号器原理及组成第二课时:编程基础与电话自动拨号器编程第三课时:硬件连接与调试第四课时:实践操作与优化第五课时:实际应用案例分析教材章节关联:《信息技术》第六章第四节:电子技术与信息处理《编程基础》第二章:编程语法与结构《电子制作》第三章:电子电路的连接与调试教学内容确保科学性和系统性,注重理论与实践相结合,以培养学生的编程能力和实际操作能力为目标,循序渐进地开展教学活动。

电话拨号的模拟课程设计

电话拨号的模拟课程设计

电话拨号的模拟课程设计一、课程目标知识目标:1. 让学生掌握电话拨号的基本原理,理解数字编码与电话号码之间的关系。

2. 培养学生运用数学知识解决实际问题的能力,例如进行简单的数字组合与排列。

3. 了解我国电话号码的构成规则,以及紧急电话号码的特殊意义。

技能目标:1. 培养学生动手操作能力,通过模拟电话拨号实验,提高学生的实践操作技能。

2. 培养学生团队协作能力,分组进行电话拨号模拟活动,共同完成任务。

3. 提高学生运用信息技术手段解决问题的能力,例如使用计算器进行数字运算。

情感态度价值观目标:1. 培养学生对通信科学的兴趣,激发学生探索科学原理的热情。

2. 培养学生尊重知识产权,遵守通信规则,树立良好的道德观念。

3. 增强学生的社会责任感,了解紧急电话号码的使用场景,关爱社会、关爱他人。

课程性质:本课程属于科学实践活动,以培养学生的实践操作能力和科学素养为核心。

学生特点:四年级学生具有较强的求知欲和动手能力,对新鲜事物充满好奇心。

教学要求:结合学生特点,注重理论与实践相结合,提高学生的综合素养。

将课程目标分解为具体的学习成果,便于教学设计和评估。

在教学过程中,关注学生的个体差异,鼓励学生积极参与,充分调动学生的主观能动性。

二、教学内容1. 电话拨号原理:介绍电话拨号的基本原理,包括脉冲拨号和双音多频拨号两种方式,结合课本相关章节,让学生了解电话通信的基本过程。

2. 电话号码组成:讲解我国电话号码的构成规则,包括区号、局号和用户号等,结合实际案例,让学生明白电话号码的编排规律。

3. 数字编码与电话拨号:通过课本相关知识,让学生掌握数字编码与电话拨号之间的关系,学会进行简单的数字组合与排列。

4. 紧急电话号码:介绍紧急电话号码的特殊意义和使用场景,如110、120、119等,培养学生的安全意识和社会责任感。

5. 模拟电话拨号实验:组织学生进行模拟电话拨号实验,分组进行实践操作,让学生亲身体验电话拨号的过程,提高实践操作能力。

模拟电话键盘 单片机课程设计报告.

模拟电话键盘   单片机课程设计报告.

河海大学物联网工程学院单片机课程设计报告题目模拟电话键盘专业、学号电信授课班号275503学生姓名指导教师金纪东完成时间2012 /12/29摘要本设计为了实现电话键盘的拨号功能,根据所学的单片机知识首先通过编写C程序通过KeiL C进行调试,编译得到机器代码,调试成功后通过烧写工具进行功能测试,并通过串口调试程序验证串口发送和自动重发功能。

设计过程中,一开始程序功能有限,但通过不断的改进和查阅资料获得了所需的功能,其中行列式键盘的程序和串口程序都比较关键。

最终实现了按键拨号,数码管显示和自动重播等目标功能。

关键字:行列式键盘,串口通信,数码管显示,自动重播,KeiLCABSTRACTIn order to achieve the design of telephone keypad dialing function, according to study single-chip knowledge first through writing C program through the KeiL C compiler debugging, get the machine code, debugging success by writing tools for functional testing, and through the serial debugging program verify serial transmission and automatic retransmission function.In the design process, first the program features a limited, but through continuous improvement and access to information to obtain the desired function, wherein the determinant keyboard procedures and serial procedures are the key.Finally realizes the key dialing, digital tube display and automatic replay, target function.KEY WORDS:Determinant keyboard, serial communication, digital display, automatic replay, KeiLC目录1.系统设计--------------------------------------- 41.1 模拟电话键盘设计的目的、要求和指标 --------------------------- 41.2 组要组件------------------------------------------------------ 41.3 软件流程图-----------------------------------------------------7 2.实验结果及讨论--------------------------------- 82.1实际电路设计及程序设计---------------------------------------- 82.2 设计过程中的问题--------------------------------------------- 82.3 实验数据及讨论----------------------------------------------- 8 3.结论 ------------------------------------------ 93.1 课程设计的特点及贡献----------------------------------------- 93.2 评估结果 ---------------------------------------------------- 93.3 改善建议 ---------------------------------------------------- 93.4 自我体会 ---------------------------------------------------- 94.参考文献 --------------------------------------- 105.附录 ------------------------------------------- 111.系统设计1.1模拟电话键盘设计的目的、要求和指标把【S207、S206、S205;S217、S216、S215;S227、S226、S225;S237、S236、S235】;按键分别当作电话按键的123456789*0#。

用单片机制作的拨号器

用单片机制作的拨号器

用单片机实现的自动拨号器设计要求:本课题设计的电话自动拨号器以单片机为核心器件,一旦检测到有告警发生,便可以通过电话线拨打你本人的手机或指定的固定电话。

通过附加各种探头,不但可以用于气体泄漏、防盗等的报警,稍加改制还可以用于无人值守台站的通信设备和电源的告警故障。

摘要:今年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。

自动拨号器是一种智能化的报警监控装置,它以单片机为核心器件,利用无线寻呼和程控电话可随时将警情发送给指定的电话。

它配备不同的传感器后,不但可以对有毒气体泄漏、家中被盗等情况进行报警,而且还可对通信设备及电源故障的发生进行告警,可广泛应用于仓库、小型商店、无人值守通信台站的监测以及家庭防盗、煤气报警等。

关键词:单片机电话报警设计原理:自动拨号器按功能的不同可分为可编码型和简易型两种。

可编码型自动拨号器可人为设置、更改电话号码,使用方便灵活;简易型自动拨号器的电话号码已写入CPU的程序存储器中,具有成本低廉、稳定可靠的特点,缺点是不能人为更改电话机号码,需通过编程器写入,但成本较可编码型低。

以下分别介绍这两种拨号器的工作原理。

可编码的自动拨号器如图1所示,可编码型自动拨号器核心部件IC1是ATMEL公司的89C51或台湾华邦公司的W78E51单片机,W78E51为带4K字节快闪PROM的低电压CMOS八位微处理器,与标准的MCS-51系列单片机的指令、引脚全兼容。

它有4K字节快闪PROM,128字节RAM,32个I/O端口,2个16位定时器/计数器,6个中断源。

32个I/O口中,P1、P3可作为普通I/O口使用,P0、P2通常作为外部数据总线使用,当作为普通I/O口使用时,P0口必须外加上接电阻。

单片机拨码开关实训报告

单片机拨码开关实训报告

一、实训背景随着电子技术的飞速发展,单片机作为现代电子系统中的核心控制部件,其应用领域日益广泛。

为了提高学生对单片机应用技术的理解和实践能力,我们开展了单片机拨码开关实训。

本次实训旨在通过实际操作,让学生熟悉单片机的硬件组成、软件编程以及系统调试,掌握单片机控制拨码开关的基本方法。

二、实训目的1. 理解单片机的硬件结构和工作原理。

2. 掌握Keil C51集成开发环境的使用方法。

3. 学会编写简单的单片机程序,实现拨码开关的控制功能。

4. 提高动手能力和团队合作精神。

三、实训内容1. 硬件准备- 单片机开发板(例如:STC89C52)- 拨码开关模块- 连接线- 电源- 示波器或逻辑分析仪(可选)2. 软件准备- Keil C51集成开发环境- 单片机编程软件(例如:Proteus)3. 实训步骤1. 硬件连接- 将单片机的P1端口与拨码开关模块的输入端相连。

- 将单片机的VCC和GND与电源相连。

- 将示波器或逻辑分析仪连接到单片机的P1端口,用于观察信号变化。

2. 软件编写- 在Keil C51中创建一个新项目,选择相应的单片机型号。

- 编写程序,读取拨码开关的状态,并根据状态控制LED灯的亮灭。

- 以下是程序示例:```c#include <reg52.h>void main() {while (1) {if (P1 == 0x00) {P2 = 0x01; // LED灯亮} else if (P1 == 0xFF) {P2 = 0x00; // LED灯灭}}}```3. 程序下载与调试- 使用Proteus或其他仿真软件进行程序下载和调试。

- 观察拨码开关状态变化时,LED灯的响应情况,确保程序正常运行。

4. 实际测试- 将程序下载到单片机开发板上,进行实际测试。

- 通过手动操作拨码开关,观察LED灯的亮灭情况,验证程序的正确性。

四、实训心得1. 通过本次实训,我对单片机的硬件结构和软件编程有了更深入的了解,掌握了单片机控制拨码开关的基本方法。

模拟电话键盘 单片机课程设计报告

模拟电话键盘   单片机课程设计报告

河海大学物联网工程学院单片机课程设计报告题目模拟电话键盘专业、学号电信授课班号275503学生姓名指导教师金纪东完成时间2012 /12/29摘要本设计为了实现电话键盘的拨号功能,根据所学的单片机知识首先通过编写C程序通过KeiL C进行调试,编译得到机器代码,调试成功后通过烧写工具进行功能测试,并通过串口调试程序验证串口发送和自动重发功能。

设计过程中,一开始程序功能有限,但通过不断的改进和查阅资料获得了所需的功能,其中行列式键盘的程序和串口程序都比较关键。

最终实现了按键拨号,数码管显示和自动重播等目标功能。

关键字:行列式键盘,串口通信,数码管显示,自动重播,KeiLCABSTRACTIn order to achieve the design of telephone keypad dialing function, according to study single-chip knowledge first through writing C program through the KeiL C compiler debugging, get the machine code, debugging success by writing tools for functional testing, and through the serial debugging program verify serial transmission and automatic retransmission function.In the design process, first the program features a limited, but through continuous improvement and access to information to obtain the desired function, wherein the determinant keyboard procedures and serial procedures are the key.Finally realizes the key dialing, digital tube display and automatic replay, target function.KEY WORDS:Determinant keyboard, serial communication, digital display, automatic replay, KeiLC目录1.系统设计--------------------------------------- 41.1 模拟电话键盘设计的目的、要求和指标 --------------------------- 41.2 组要组件------------------------------------------------------ 41.3 软件流程图-----------------------------------------------------7 2.实验结果及讨论--------------------------------- 82.1实际电路设计及程序设计---------------------------------------- 82.2 设计过程中的问题--------------------------------------------- 82.3 实验数据及讨论----------------------------------------------- 8 3.结论 ------------------------------------------ 93.1 课程设计的特点及贡献----------------------------------------- 93.2 评估结果 ---------------------------------------------------- 93.3 改善建议 ---------------------------------------------------- 93.4 自我体会 ---------------------------------------------------- 94.参考文献 --------------------------------------- 105.附录 ------------------------------------------- 111.系统设计1.1模拟电话键盘设计的目的、要求和指标把【S207、S206、S205;S217、S216、S215;S227、S226、S225;S237、S236、S235】;按键分别当作电话按键的123456789*0#。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河海大学常州校区计信学院单片机课程设计报告专业:电子科学与技术姓名:霍宇彤学号:0962910216 课题:电话模拟拨号器指导教师:陆晓春摘要单片机是一门技术性、应用新很强的学科,而课程设计给了大家一个很好的实践机会。

实验“电话模拟拨号器”是以A T89C52单片机为控制核心,使用C程序设计,3*4矩阵控制,包括输入、删除、发送等功能,简单的实现了手机的拨打功能。

关键字:单片机,液晶显示屏,拨号目录目标及总体方案1使用的主要组件及特殊零件功能说明 (1)2流程图说明 (3)3电路图 (3)实验结果及讨论1程序设计 (4)2实验结果展示 (11)结论1本课程设计的特点 (11)2评估结果 (12)3改善建议既自我体会 (12)参考文献 (12)附录 (12)目标及总体方案1使用的主要组件及特殊零件功能说明单片机89C52管脚说明:VCC:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口作为AT89C51的一些特殊功能口,管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(计时器0外部输入)P3.5 T1(计时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)RST:复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

此时, ALE只有在执行MOVX,MOVC指令是ALE才起用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

/PSEN:外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两/PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA / VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:来自反向振荡器的输出。

3×4矩阵键盘实现1、2、3、4、5、6、7、8、9、0、SET、CLEAR的功能1602字符液晶1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控3电路图实验仿真图实验结果及讨论1实际电路设计及程序设计程序设计#include<reg52.h>#include <intrins.h>typedef unsigned int uint;typedef unsigned char uchar;uchar temp;uchar key=16;sbit rs=P2^6;sbit rw=P2^5;sbit lcden=P2^7;uchar idata table[18]="ATD+86";uchar idata tab[18];uchar idata table_int[18]="ATD+86";uchar idata receive[7];uchar idata erro[7]="erronum";uchar num=6,a=0,b=0; //b接收,a发送,num表示table[]第几位#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};/* 延时子程序*/void delay(uchar x){uchar i;while(x--){for(i = 0; i< 125; i++){{;}}}}/*检查LCD忙状态*/ /*lcd_busy为1时,忙,等待。

lcd-busy为0时,闲,可写指令与数据*/bit busy(){bit result;rs = 0;rw = 1;lcden = 1;delayNOP();result = (bit)(P0 & 0x80);lcden = 0;return result;}/*写指令数据到LCD *//*RS=L,RW=L,E=高脉冲,D0-D7=指令码。

*/void lcd_com(uchar cmd){while(busy());rs = 0;rw = 0;lcden = 0;_nop_();_nop_();P0 = cmd;delayNOP();lcden = 1;delayNOP();lcden = 0;}void lcd_pos(uchar pos){ //设定显示位置lcd_com(pos | 0x80);}/*写显示数据到LCD RS=H,RW=L,E=高脉冲,D0-D7=数据. */void lcd_dat(uchar dat){while(busy());rs = 1;rw = 0;lcden = 0;P0 = dat;delayNOP();lcden = 1;delayNOP();lcden = 0;}/* LCD初始化设定*/void lcd_init(){delay(15);lcd_com(0x38); //16*2显示,5*7点阵,8位数据delay(5);lcd_com(0x38);delay(5);lcd_com(0x38);delay(5);lcd_com(0x0c); //显示开,关光标delay(5);lcd_com(0x06); //移动光标delay(5);lcd_com(0x01); //清除LCD的显示内容delay(5);}/* LCD显示*/void display(){uchar a=0;lcd_pos(0);delay(30);while(table[a]!='\0') //判断下一位是否为空{lcd_dat(table[a]);a++;if(a==16){lcd_pos(0x40);}}}void keyscan(){temp = 0;P1=0xf0; //高四位输入行为高电平列为低电平delay(50);temp=P1;temp=temp&0xf0; //屏蔽低四位temp=~((temp>>4)|0xF0);if(temp==1) // p1.4 被拉低key=0;else if(temp==2) // p1.5 被拉低key=1;else if(temp==4) // p1.6 被拉低key=2;else if(temp==8) // p1.7 被拉低key=3;elsekey=16;P1=0x0f; //低四位输入列为高电平行为低电平delay(50);temp=P1; //读P1口temp=temp&0x0f;temp=~(temp|0xf0);if(temp==2) // p1.1 被拉低key=key+0;else if(temp==4) // p1.2 被拉低key=key+4;else if(temp==8) // p1.3 被拉低key=key+8;elsekey=16;P1=0x0f;temp=P1;if(key==0){table[num]='1';num++;}if(key==1){table[num]='2';num++;}if(key==2){table[num]='3';num++;}if(key==3){table[num]='4';num++;}if(key==4){table[num]='5';num++;}if(key==5){table[num]='6';num++;}if(key==6){table[num]='7';num++;}if(key==7){table[num]='8';num++;}if(key==8){table[num]='9';num++;}if(key==9){table[num]='0';num++;}if(key==10){table[--num]='\0'; // 删除上一位lcd_com(0x01); // 清除LCD的所有显示内容}if(key==11){while(table[a] != '\0'){if(num==17){tab[a]=SBUF = table[a]; // 显示输入数据while(!TI); // 等特数据传送TI = 0; // 清除数据传送标志a++;}else{ // 发送下一位字符tab[a]=SBUF = erro[a]; // 显示输入数据while(!TI); // 等特数据传送TI = 0; // 清除数据传送标志a++;}}}}/* 串口初始化*/void uart_int(){TMOD=0x20; //工作方式2,为常数自动重新装入的8位定时器TH1=0xf3;TL1=0xf3;TR1=1;SM0=0;SM1=1; //串口方式1REN=1; //允许接收ES=1;EA=1;}void main(){uart_int();lcd_init();while(num<=17){keyscan(); //键盘扫描display(); //LCD显示if(receive[4]=='E'){P2=0xfe;while(tab[a] != '\0'){SBUF = tab[a]; //串口发送while(!TI); // 等特数据传送(TI发送中断标志)TI = 0; // 清除数据传送标志a++; // 下一个字符}a=0;receive[4]='\0';}else if(receive[4]=='O'){P2=0xfd;receive[4]='\0';}if((receive[5]='K')||(receive[6]=='R')){b=0;receive[5]='\0';receive[6]='\0';}}}/* 串口接收*/void ser() interrupt 4{if(RI==1){receive[b]=SBUF;b++;RI=0;}}2实际的结果显示1)当拨打电话时,电话号码显示在动态LCD上2)当按下SET键时,将“A TD+电话号码”(例如ATD+8612345678900)通过串口发送到PC上,并可通过调试助手观察。

相关文档
最新文档