- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 基于VS2017和单片机 C#串口通信(时间、温度)
选用单片机芯片:51单片机 AT89S52函数功能:串口通信下位机程序,用来读取DS1302时钟和DS18B20温度数据,并发给上位机用于显示。注意:代码里有DS1302调时和两种工作方式的代码,可根据需要更改,满足自己需求。(现在是:掉电后时钟继续走,每次上电都初始化时间)。C#上位机程序见下个博客。/*******************************************************************函数功能:串口通信下位机程序,用来读取DS1302时钟和DS1
2020-12-25 22:39:49 1342 5
原创 基于VS2017和单片机 C#串口通信(时间、温度)上位机
这里是下位机程序:话不多说,先上图:????????????????????????????????????????????这是连上单片机之后的运行效果图。这是代码:注:因为本人是初次接触VS2017,而且是用来临时和单片机串口通信的,并没有深入研究,代码可能有些不好的地方,请大家仅做参考,这里可能没法给出专业性的解答????。using System;using System.Collections.Generic;using System.ComponentModel;using S
2020-12-25 22:39:36 1796 6
原创 基于51单片机的DS18B20温度传感器
DS18B20温度传感器选用芯片:AT89S52函数功能:如下/*************************************************************************此程序功能如下:此程序为DS18B20的使用程序。将DS18B20的温度值读取出来,并显示在液晶LCD1602上。作者:Crazy Wind 日期:2020.11.9version:1.0.0******************************************
2020-11-09 21:06:10 2051
原创 基于51单片机的DS1302时钟
DS1302时钟选用芯片:AT89S52程序功能:如下/*******************************************************************函数功能:DS1302时钟芯片的使用,日期和时间显示在LCD1602上。作者:Crazy Wind 日期:2020.11.14version:1.0.0********************************************************************/#in
2020-11-05 18:03:04 1150 2
原创 基于51单片机的AD转换(差分)
A/D转换(差分输入)选用芯片:AT89S52函数功能:如下/*******************************************************************此函数功能为:PCF8591芯片的使用,A/D转换,两路通道差分(通道0和通道3)。通道一为可调电阻,通道四接地。转换出它们的差分电压,显示在液晶LCD1602上。作者:Crazy Wind 日期:2020.11.2version:1.0.0***********************
2020-11-02 22:30:34 1544
原创 基于51单片机的AD转换
A/D转换选用芯片:AT89S52函数功能:如下代码/*******************************************************************此函数功能为:PCF8591芯片的使用,A/D转换,四路通道。通道一为可调电阻,通道二为热敏电阻,通道三为光敏电阻,通道四接地。分别转换出它们的对应电压,显示在液晶LCD1602上。作者:Crazy Wind 日期:2020.11.2version:1.0.0*****************
2020-11-02 20:21:36 6126 1
原创 基于51单片机的串口通信(PC发字符)
串口通信选用芯片:AT89S52函数功能:见代码/*******************************************************************函数功能:PC机发送数据给单片机,每次发送3个字节(每字节为8位)的数据,每个字节的内容为0~99无符号整数中的一个;单片机接收PC机串口发送过来的这3个字节数据,并将它们依次以十进制方式显示在6位数码管中(每两个数码管显示一个字节数据,例如发送数据为11,9,70,则数码管上显示11 09 70);显示采用共
2020-10-22 22:37:44 4228 1
原创 基于51单片机的串口通信
串口通信(LCD1602显示)选用芯片:AT89S52函数功能:串口通信的使用,通过串口接收数据控制单片机的液晶LCD1602依次显示电脑端发送的数据(字符或字符串),然后再回传给电脑端。博主才疏学浅,可能会出现设计不足和错误,欢迎大家评论区交流。^ _ ^/*******************************************************************此函数功能为:串口通信的使用,通过串口接收数据控制单片机的液晶LCD1602依次显示电脑端发送的数据(字符
2020-10-21 11:32:22 922
原创 基于51单片机的串口通信
串口通信(数码管显示多位字符)选用芯片:AT89S52函数功能:串口通信的使用,通过串口接收数据控制单片机的数码管依次显示电脑端发送的数据(字符或字符串,只能是0~F,数码管显示限制),然后再回传给电脑端。博主才疏学浅,可能会出现设计不足和错误,欢迎大家评论区交流。^ _ ^/*******************************************************************此函数功能为:串口通信的使用,通过串口接收数据控制单片机的数码管依次显示电脑端发送的数据(
2020-10-19 19:14:05 181
原创 基于51单片机的串口通信
串口通信(数码管显示数据)使用芯片:AT89S52功能:串口通信的中断方式使用,通过串口接收数据控制单片机的数码管显示电脑端发送数据(0~F),然后再回传给电脑端。博主才疏学浅,可能会出现设计不足和错误,欢迎大家评论区交流。^ _ ^/*******************************************************************此函数功能为:串口通信的中断方式使用,通过串口接收数据控制单片机的数码管显示电脑端发送数据,然后再回传给电脑端。作者:Crazy
2020-10-19 18:53:03 193
原创 基于51单片机的串口通信
串口通信(中断)控制P0口LED灯使用芯片:AT89S52函数功能:串口通信MAX232的中断方式使用,通过串口发送数据控制单片机的P0口的LED灯。博主才疏学浅,可能会出现设计不足和错误,欢迎大家评论区交流。^ _ ^/*******************************************************************此函数功能为:串口通信MAX232的中断方式使用,通过串口发送数据控制单片机的P0口的LED灯。作者:胡赛博 日期:2020.10
2020-10-17 20:03:35 189 3
原创 基于51单片机的串口通信
串口通信(查询)控制P0口LED灯使用芯片:AT89S52函数功能:串口通信MAX232的查询方式使用,通过串口发送数据控制单片机的P0口的LED灯。博主才疏学浅,可能会出现设计不足和错误,欢迎大家评论区交流。^ _ ^/*******************************************************************此函数功能为:串口通信MAX232的查询方式使用,通过串口发送数据控制单片机的P0口的LED灯。作者:Crazy Wind 日期:
2020-10-15 22:27:35 261
原创 基于51单片机LCD1602的简易数字钟
LCD1602简易数字钟选用芯片:AT89S52此函数功能为:用定时器的中断方式实现数字钟功能,然后在LCD1602上显示,能校时和校分,具有整点报时功能(四低一高)。博主才疏学浅,可能会出现设计不足和错误,欢迎大家评论区交流。^ _ ^/*******************************************************************此函数功能为:用定时器的中断方式实现数字钟功能,然后在LCD1602上显示,能校时和校分,具有整点报时功能(四低一高)。作者:
2020-10-10 11:11:20 3364 1
原创 基于51单片机的LCD1602
LCD1602全套指令测试选用芯片:AT89S52这套代码只是为了自己练习掌握LCD1602的HD44780芯片指令操作。/*************************************************************************此程序功能如下:此程序为LCD1602的全套测试程序。函数按照顺序依次是:读取忙信号、写指令或地址、设定DDRAM地址、写数据、LCD的显示模式进行初始化和主函数。其中主函数包括的测试程序为:在第一行写入、在第二行写入、字符整体从
2020-10-09 22:29:50 359
原创 基于51单片机的数字钟设计
利用定时器实现数字钟设计选用芯片:AT89S52功能:能校时和校分,具有整点报时功能(四低一高)。我在设计的时候,想设计出那种四低一高的整点报时,刚开始想的时候确实费了点脑子,在网上搜也没相关的代码参考。不过好在最后用定时器的50ms设计出符合自己的要求的整点报时。由于自己能力不足,本设计功能简陋,并没有日历和闹钟功能。博主刚接触单片机,才疏学浅,可能会出现设计不足和错误,欢迎大家评论区交流。^ _ ^/**********************************************
2020-10-07 19:35:05 4043 2
原创 基于51单片机的定时器
定时器查询方式选用芯片:AT89S52注意:定时器查询方式使用时记得标志位需要软件清零此程序主要展示定时器的查询方法设计,主程序很简单,可以根据自己需要自行设计,主要是学会用定时器查询方式,学习设计思路。这样自己拿到任何型号的51单片机,只要有原理图,都可以自主设计。博主刚接触单片机,才疏学浅,可能会出现设计不足和错误,欢迎大家评论区交流。^ _ ^/***********************************************************此函数功能为:定时器T0的查
2020-10-07 18:11:24 1151
原创 基于51单片机的外部中断设计
基于51单片机的外部中断(嵌套)选用芯片AT89S52/***********************************************************此中断函数功能为:默认上排LED流水灯闪烁,外部中断IT0(点亮下排全部LED灯)为低级中断,外部中断IT1(蜂鸣器发声)为高级中断。作者:Crazy Wind 日期:2020.9.25version:1.0.0**************************************************
2020-10-06 17:23:34 569
原创 基于51单片机的矩阵按键
矩阵按键数码管选用芯片AT89S52功能:16个矩阵按键分别对应0~F,在数码管显示。#include "reg52.h"typedef unsigned char u8;typedef unsigned int u16;u16 i,j;u16 k=0;#define jk P1#define smg P0u8 code smgduan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x
2020-10-06 16:19:51 2113 4
原创 基于51单片机的独立按键
基于单片机的独立按键选用芯片AT89S52/*****************************************************************//此程序功能如下:独立按键按下后数码管加一,同时蜂鸣器响一下******************************************************************/#include "reg52.h"typedef unsigned char u8;typedef unsigned int
2020-10-05 22:51:47 611
原创 基于51单片机的流水灯
基于单片机的流水灯选用芯片AT89S52#include "reg52.h"#include "intrins.h"typedef unsigned char u8;typedef unsigned int u16;u16 i,j,k,y;void delayms(u16 ms) //毫秒延时{ for(i=0;i<ms;i++) { for(j=115;j>0;j--); }}sbit beep=P3^6;void speaker(){ b
2020-10-05 22:41:55 156
基于Multisim14.0的数字钟设计
2020-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人