单片机经典实验实例精华详解(附源程序) (五)

最新更新时间:2013-05-26来源: 互联网关键字:单片机  经典实验  实例精华 手机看文章 扫描二维码
随时随地手机看文章
五、单片机和PC机串口通讯试验

  51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。我们采用了三线制连接串口,也就是说和电脑的9针串口只连接其中的3根线:第5脚的GND、第2脚的RXD、第3脚的TXD。这是最简单的连接方法,但是对我们来说已经足够使用了,电路如下图所示,MAX232的第10脚和单片机的11脚连接,第9脚和单片机的10脚连接,第15脚和单片机的20脚连接。电子制作实验室网站的提供的带扩展元件的51单片机实验板上已经装配好了全部硬件。

  

  串口通讯的硬件电路如上图所示,我们可以采用以下方法来判断串口是否存在硬件问题,将MAX232的第9脚接地,测量一下串口的第3脚和第5脚之间是否输出10V左右的直流电压?将MAX232的第9脚接正5V,测量一下串口的第3脚和第5脚之间是否输出-10V左右的直流电压?这样可以判断MAX232是否完好和串口线的排线压接处是否有接触不良。

  为了能够在电脑端看到单片机发出的数据,我们必须借助一个WINDOWS软件进行观察,这里我们利用一个免费的电脑串口调试软件。

  

  点击这里可以下载并运行这个串口调试软件,这是一个绿色的软件,无需安装,可以直接在当前位置运行这个软件。软件界面如上图,我们先要设置一下串口通讯的参数,将波特率调整为4800,勾选十六进制显示。串口选择为COM1,当然将网站提供的51单片机实验板的串口也要和电脑的COM1连接,将烧写有以下程序的单片机插入单片机实验板的万能插座中,并接通51单片机实验板的电源,这时只要按下K1一次,在串口调试助手软件的接收区界面中就会增加一个“AF”字符,表示单片机向电脑发送“AF”字符成功。串口实验的源程序如下所示:

  ;这是一个AT89C51单片机实验开发板向PC机的串口单向发送数据AF的演示程序

  ;采用MAX232专用芯片作RS232/TTL电平转换。

  ;通讯波特率为4800KBPS,只要按下一次K1(就是P3.6引脚变成低电平)

  ;就发送一个16进制的AF字符

  ORG 0000H

  MOV SCON,#50H;设置成串口1方式

  MOV TMOD,#20H;波特率发生器T1工作在模式2上

  MOV PCON,#80H;波特率翻倍为2400x2=4800BPS

  MOV TH1,#0F3H;预置初值(按照波特率2400BPS预置初值)

  MOV TL1,#0F3H;预置初值(按照波特率2400BPS预置初值)

  SETB TR1;启动定时器T1

  ;以上完成通讯初始化设置

  WRIT:JB P3.6,$;判断K1是否按下,如果没有按下就等待

  ACALL DELAY10;延时10毫秒消触点抖动

  JB P3.6,WRIT;去除干扰信号

  JNB P3.6,$;等待按键松开

  MOV A,#0AFH;将16进制的字符AF发送到串口去

  MOV SBUF,A;将AF通过串口发送出去

  AJMP WRIT

  ;10毫秒延时子程序

  DELAY10:MOV R4,#20

  D2:MOV R5,#248

  DJNZ R5,$

  DJNZ R4,D2

  RET

  END

关键字:单片机  经典实验  实例精华 编辑:神话 引用地址:单片机经典实验实例精华详解(附源程序) (五)

上一篇:单片机经典实验实例精华详解(附源程序) (四)
下一篇:单片机经典实验实例精华详解(附源程序) (六)

推荐阅读最新更新时间:2023-10-12 20:46

基于51单片机的LCD液晶屏
#include reg52.h sbit lcden=P1^0; sbit lcdrs=P1^1; sbit lcdrw=P1^2; void delay_ms(unsigned int t); void lcd_write_com(unsigned char com); void lcd_write_dat(unsigned char dat); void init_1602lcd(void); unsigned char code lcd1 = I LOVE SHUANG ZU ; unsigned char code lcd2 = TEL:17337112944 QQ:810965811 ; /******
[单片机]
Atmel推出基于Cortex-M4的MCU产品
新增SAM G54/G55系列具备业界最小外形、超低功率和最高性能,面向快速发展的物联网市场,为可穿戴设备和传感器集线器管理提供了最新片上系统(SoC)解决方案 21ic讯 Atmel®公司今日宣布推出SAM G54和SAM G55,扩展了其屡获奖项的基于Cortex®-M4的MCU产品SAM G系列。 新系列定位于快速兴起的物联网(IoT)市场,为其中包括健身手环和智能手表、传感器集线器管理、医疗、网关、桥接器、音频设备等在内的各种电池供电设备提供适宜的功能组合,包括更高性能、超低功耗、更小巧外形和更大的SRAM内存。新产品系列还包含此前SAM G系列所具备的全部特性,包括Atmel | SMART ARM® Cor
[单片机]
基于单片机的生活废(污)水处理系统设计
1 引言 中国是全球人均水资源最贫乏的国家之一,然而在我国,水资源短缺与严重浪费现象长期并存。未来 15 年是我国建设节水型社会的关键时期,国五部委联合发布的《中国节水技术政策大纲》中,对建设节水型社会的规划之一是推广先进实用的节水技术。 学生公寓盥洗室生活用水量大,水池的排水方式普遍为直排式,使具有再次利用价值的生活废水被排入下水道,造成水资源的浪费。本课题设计的是生活废水二次利用装置的控制系统,这一系统地完成有利于推进节水技术的推广,用单片机控制废水处理的设备,从而实现现场的自动化控制。 2 系统总体设计 系统节水装置如图 1 所示,本生活废水处理控制系统主要分为以下几个模块,通过检测浮子开关
[单片机]
单片机CCFL控制器改善大屏幕LCD TV的图像质量
虽然LCD背光有多种方式,例如LED、EL、CCFL等,但对于大尺寸LCD屏来说,由于CCFL发光效率高而成为主流背光光源。传统的LCD屏主要用于笔记本电脑或台式电脑,背光组件在有一定亮度的前提下,还要尺寸小和重量轻等,大多采用侧面背光方式(CCFL灯管安装在屏的二边或四周,通过导光板将光漫射到整个屏幕后面);而LCD TV特别是大尺寸LCD TV,由于对显示亮度(450cd/m2)、视角广角(170%26;#176;)、图像对比度(500:1)等有更高的要求,因而需要采用光源利用率更高的垂直背光技术。 1 垂直背光 垂直背光,顾名思义,是将CCFL灯管直接安装在LCD屏后面,并利用全反射膜将发散到其他方向的光线反射到屏幕
[应用]
讲述AVR单片机的问题
话说AVR单片机可以裸跑,为什么?   其实,这句话是我自己给学校师弟师妹们讲解AVR时说的,其意思是说:AVR单片机可以不需要任何外部电路就可以跑起来。   不过,实际上,AVR单片机有时还是需要加些外部电路的,why,下面告诉您。   ● AVR复位电路的设计   与传统的51单片机相比,AVR单片机内置复位电路,并且在熔丝位里,可以控制复位时间,所以,AVR单片机可以不设外部上电复位电路,依然可以正常复位,稳定工作。   若是系统需要设置按键复位电路,那么注意,AVR单片机是低电平复位,设计按键复位电路:   ● AVR晶振电路的设计   与传统的51单片机相比,AVR单片机内置RC振荡电路。出厂时
[单片机]
基于89C52单片机的独立按键原理图
前面提到了独立按键,可见,独立按键是由矩阵键盘分离而来的。接下来看的是 4*4 的矩阵键盘,这里使用的还是上节所使用的,延时消抖检测。 先附上矩阵键盘的原理图: 在使用据矩阵键盘时,J5 排针处的跳帽连接 1 脚和 2 脚,使所有按键的有效端口全部连接至 I/O 口。 具体的扫描方式为: 先把P3^0~P3^7高四位和第四位赋不一样的电平值,当确定有键按下时,检测按下的是哪一行或哪一列(原本高电平的四位中有一位会变低电平),再将高四位和第四位赋与上一次相反的电平。再检测,即可找到所按下的按键。 实例为:把S4~S19 这16个按键,从上到下、从左至右,分别设置为1~16不同的键值,当S4按下时,数码管显示为 1;当
[单片机]
基于89C52<font color='red'>单片机</font>的独立按键原理图
基于射频技术和单片机技术的公交车自动报站系统设计
  引 言   现阶段,全球定位系统(GPS)技术日趋成熟,越来越多的公交公司利用这一技术来实现公交车的自动报站。但该方式技术复杂,投资大,不易推广。本文采用远程射频技术,结合单片机工作原理,对现有公交车的手动报站装置进行改造。我们以实用性,性价比及可操作性为主要出发点,以减轻公交车驾驶员的劳动强度,提高公交系统的安全性和报站准确性为最终目的,设计出了该公交车自动报站系统。   1 设备整体设计方案   公交车自动报站器主要由射频阅读器、射频卡、主控制电路板、语音存储模块和键盘显示模块等部分组成,设计方案框图如图1所示。      在公交车站台处设置特定的射频卡,当公交车进入工作范围(站台进入公交车上的天
[单片机]
基于射频技术和<font color='red'>单片机</font>技术的公交车自动报站系统设计
单片机写LCD1602液晶程序源码
本程序的pdf格式的原理图下载: http://www.51hei.com/f/ks51.pdf /***********写1602液晶**************/ /** *功能:写1602液晶 *时间:二〇一四年三月十五日 08:59:26 *作者:寒竹子 **/ #include reg52.h #include intrins.h typedef unsigned int uint; typedef unsigned char uchar; //LCD1602 sbit LCD1602_RS = P1^0; sbit LCD1602_RW = P1^1;
[单片机]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved