文章分类 -  51单片机

摘要:实验: 1、按下“马达启动”,马达开始转动 2、按下“马达停止”,马达停止转动 3、按下“蜂鸣器启动”,蜂鸣器响 4、按下“蜂鸣器停止”,蜂鸣器不响 以上实验问题:马达和蜂鸣器的按钮出现干扰,可能要通过多线程才能解决此问题(本文并没有解决) Java代码:需添加RXTXcomm.jar JavaGU 阅读全文
posted @ 2018-04-01 10:29 半生戎马,共话桑麻、 阅读(1653) 评论(0) 推荐(0)
摘要:按下 "ON" 按钮打开功能模块,按下 "OFF" 按钮关闭功能模块 Keil: JavaWEB: 下载RXTX-2.2-win-x64,目录: (1)如果只是Java程序,只需要把rxtxParallel.dll和rxtxSerial.dll拷贝到jdk和jre的bin目录下,然后在Java工程中 阅读全文
posted @ 2018-03-30 00:42 半生戎马,共话桑麻、 阅读(1609) 评论(1) 推荐(0)
摘要:Java发送字符串到单片机,单片机返回给电脑 材料:1. 51单片机2. Java客户端3. Keil程序 一、单片机程序在Keil中新建工程,编写程序,生成 .hex 文件(这个文件可以烧录到单片机中) 二、使用USB线连接电脑和单片机(或使用RS232/RS485 + MAX232),下载程序到 阅读全文
posted @ 2018-03-29 00:04 半生戎马,共话桑麻、 阅读(6175) 评论(3) 推荐(0)
摘要:转自: 1.开发步骤 2.串口模块 3.SBUF是什么 4.串口相应寄存器 5.给定波特率求定时值 6.代码实现 1.开发步骤 1.设置串口中断寄存器 2.求出给定波特率对应的T1定时器初始值(因为传统的C51是用T1定时器产生波特率的) 3.写程序 2.串口模块 什么是串口?串口就是COM口,串口 阅读全文
posted @ 2018-03-22 12:58 半生戎马,共话桑麻、 阅读(1517) 评论(0) 推荐(0)
摘要:// 定时器 + 动态数码管显示秒表功能 #include #define u16 unsigned int #define u8 unsigned char // 74LS138译码器的管脚(用于控制动态数码管的显示,本例只使用右边的四个数码管) sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; // 数码管显示0-9 u8 code s... 阅读全文
posted @ 2018-03-19 22:33 半生戎马,共话桑麻、 阅读(1571) 评论(0) 推荐(0)
摘要:实验现象:led灯来回闪烁 阅读全文
posted @ 2018-03-10 00:06 半生戎马,共话桑麻、 阅读(146) 评论(0) 推荐(0)
摘要:#include #define u16 unsigned int #define u8 unsigned char // 电机开关管脚 sbit moto = P1^0; u16 k; // 延迟函数,1ms void delay1ms(void) //误差 0us { unsigned char a,b,c; for(c=1;c>0;c--) ... 阅读全文
posted @ 2018-02-10 15:07 半生戎马,共话桑麻、 阅读(476) 评论(0) 推荐(0)
摘要:红外通信原理: 普中科技51单片机使用的是PPM,脉时调制(即脉冲的时间间隔) 实例:按下遥控器按键,数码管显示红外遥控键值数据 扩展实验:红外线控制蜂鸣器、直流电机、数码管等等 代码: 现象:受手机相机信号的干涉,无法拍照! 阅读全文
posted @ 2018-02-09 20:43 半生戎马,共话桑麻、 阅读(615) 评论(0) 推荐(0)
摘要:demo.c temp.c temp.h 实验结果: 阅读全文
posted @ 2018-02-06 22:00 半生戎马,共话桑麻、 阅读(480) 评论(0) 推荐(0)
摘要:(1)AT24C02是一种EEPROM元器件,是一种只读寄存器,断电保持,可保存数据100年, 是一种可擦除读写的芯片,相当于ROM硬盘,在下面实验中充当从机角色; (2)51在下面实验中充当主机角色; (3)在IIC总线标准协议上,进行51单片机(主机)和AT24C02(从机)的相互读写数据的操作 阅读全文
posted @ 2018-02-06 00:05 半生戎马,共话桑麻、 阅读(1268) 评论(0) 推荐(0)
摘要:特性:以上只要有一个器件的引脚(SCL或SDA)为低电平,那么整个串行总线的SDA或SCL都是低电平。 阅读全文
posted @ 2018-02-02 12:50 半生戎马,共话桑麻、 阅读(492) 评论(0) 推荐(0)
摘要:文章转自:http://www.360doc.com/content/17/0409/22/10622398_644261094.shtml 这篇文章非常好! java实现上位机与下位机串口通信 串口通信是在工程应用中很常见。在上位机与下位机通讯过程中常通过有线的串口进行通信,在低速传输模式下串口通 阅读全文
posted @ 2018-02-02 09:32 半生戎马,共话桑麻、 阅读(3345) 评论(1) 推荐(0)
摘要:实验: 1.实现现象:下载程序后打开串口调试助手,将波特率设置为4800,选择发送的数据就可以显示 在串口助手上。2.实验数据发送过程:数据从上位机(PC机)发送至下位机(51单片机),再从51单片机发送至上位机显示 操作: 1.使用Keil软件编写好程序,并编译成 *.hex文件 2.给51单片机 阅读全文
posted @ 2018-02-01 23:06 半生戎马,共话桑麻、 阅读(2684) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-02-01 13:18 半生戎马,共话桑麻、 阅读(120) 评论(0) 推荐(0)
摘要:实验:LED灯定时闪烁 第二次看视频写的程序,注释理解不一样: 阅读全文
posted @ 2018-01-31 22:59 半生戎马,共话桑麻、 阅读(909) 评论(0) 推荐(0)
摘要:以上一般使用方式1和方式2. 阅读全文
posted @ 2018-01-31 22:04 半生戎马,共话桑麻、 阅读(140) 评论(0) 推荐(0)
摘要:实验:按一下独立按键,灯亮,再按一次,灯灭 之前做过的独立按键实验也能实现这个功能,但是会占用很多CPU资源,不是好的方法,这里使用外部中断来实现比较合适 效果和独立按键实验一样 1. 下降沿方式触发:外部中断0 1. 下降沿方式触发:外部中断1 以上是外部中断0和外部中断1的实验,可以用外部中断0 阅读全文
posted @ 2018-01-31 19:43 半生戎马,共话桑麻、 阅读(6862) 评论(0) 推荐(0)
摘要:修正:上面的EX1是外部中断1(INT1)的中断允许位 说明:上面各允许位为1的时候,才会允许中断,另外,EA是总允许位,这个位置为1时,其他允许位才会有效。 中断的条件,必须同时满足以下三个条件才会发生中断 第三条,中断之后干什么,通过中断函数来实现 阅读全文
posted @ 2018-01-31 13:11 半生戎马,共话桑麻、 阅读(152) 评论(0) 推荐(0)
摘要:普中51单片机的8x8LED点阵的引脚接线方式是左边的,每一列都是共阴极,每一行都是共阳极,从上往下依次是D7-D0,从左往右依次是P07-P00, 而D7-D0又是由P34、P35、P36进行串行控制(和38译码器一样,不同组合共有8种情况),P07-P00又是由P0口并行控制。 P34是串行数据 阅读全文
posted @ 2018-01-26 13:04 半生戎马,共话桑麻、 阅读(899) 评论(0) 推荐(0)
摘要:采用矩阵按键的好处是:使用最少的IO口来控制更多的按键,比如计算器上有很多按键,就可以采用矩阵按键来实现, 如果采用独立按键实现,就会提高很多的IO口 实验:矩阵按键S1-S16共16个按键,按下各个按键,数码管分别显示数字 S1-S4:0-3、S5-S8:4-7、S9-S12:8-B、S13-S1 阅读全文
posted @ 2018-01-26 00:23 半生戎马,共话桑麻、 阅读(1309) 评论(0) 推荐(0)

levels of contents