① 51单片机读取引脚的数据时,要先将IO口输出设置为高电平。为什么
51单片机在加电或者复位后都自动把所有的PIO端口置高电平的(相当于设置为输入端口),只要你没有对该端口做过置0操作,那么你做端口的输入操作中,是不必关心该端口是否已经为高电平或者需要先置高电平的;
当然,你也可以在程序运行之初对相应的端口执行一次写1操作,也是可行与安心的;
② 如何用单片机读取颜色传感器的数值
单片机只能用来处理数据,检测气体是需要用传感器,有时还需要用放大器把传感器的微弱信号放大到足够单片机读取的幅度(通常是1v-5v),然后根据电压的高低来判定(a/d模拟量转换成数字量)气体的浓度
③ 单片机怎么去读取它内部的数据
哈不知道
④ 单片机读、写片外数据存储器采用
单片机读、写片外数据存储器采用MOVX指令
MOVX
@Ri,A和MOVX
@DPTR,A从片外读取数据到ACC
MOVX
A,@Ri和MOVX
A,@DPTR把ACC数据送到片外
⑤ 单片机读取实时读取IO数据
一直循环检测IO口状态,检测到起始信号边缘(如51单片机IO口一直是高电平,当检测到出现低电平即为启动信号),然后利用延时程序延时0.5ms,读取每个数据位的中间位置,判断是0还是1。
根据你的实际要求,第一次读取肯定是高电平,第二次读取为低电平,你需要再判断第三次和第四次,如果第三、四次均为低电平则为数据1,如果不是则为数据0。
个人感觉你这个通信协议有点问题,需要改进。原因如下:
比如顺氦矗份匪莓睹逢色抚姬序出现高、低、低电平时已经可以判断为1了,第四个电平是没有作用的。还有你这个协议由于数据1传输结尾时低电平,因此需要以高电平作为启动信号,而大部分单片机都是以低电平为启动信号的。
⑥ 51单片机读取数据问题
P0口为什么要加锁存器呢?根据P0口的结构,外接5K左右的
上拉电阻
就行了。
在读P0
口前
要确认P0口已经写入1。因此执行P0=0xff;后执行temp=P0;是可以的。
⑦ 单片机读保护怎么才能读取数据
需要程序调用关闭读保护。
启动读保护后,用户就不能再读写程序了,所以需要程序调用关闭读保护才能读取程序,关闭读保护后,会自动清空flash上的程序。
C语言文件读取的内容,C语言代表文件读取-需要理解的知识点包括:数据流、缓冲区、文件类型、文件存取方式。
⑧ 单片机编程中对于数据的读取,写入与输入,输出之间有什么联系
读取和写入,一般是指存储器
输入和输出,一般是指单片机的IO口
⑨ 51单片机如何读取sql数据库
读取数据库的信息,应该在 PC 机中完成。
这件事,和单片机无关。
⑩ 单片机如何进行数据采集
对于液压设备中的8个待测参数选用相应的传感器来来检测,试验时选取应变式传感器作为测试现场的工具。这些选用的检测元件输出都是标准的4-20mA微弱的电流信号,电流信号又经过由LM324组成的放大转换电路转换成0-5V的电压信号输入到C8051F020的模拟输入端,如图2所示,经内部集成的A/D转换器转换成相应的数字量。C8051F020将8路采样值作为液压设备现场的状况存入相应的内存单元。
3.2 LCD显示
为了使数据采集系统小巧美观,同时又获得较高的性价比,选用德彼克公司生产的DMF-50174蓝屏液晶显示器,该显示器是320×240点阵式液晶,图形和文本都可以显示。显示驱动控制芯片采用EPSON 公司的一种高性能LCD 控制器SED1335。硬件电路采用间接接法,如图3所示。用单片机的P5.0~P5.7口作为SED1335的DB0~DB7数据总线的输入通道。P4.5作为SED1335的片选信号, 配合地址信号A0实现SED1335 通过数据总线接收来自单片机的指令和数据。当A 0= 0, P4.6(WR)=0,P4.7(RD)= 1时, 实现指令的写入和从SED1335 中读取数据。当A 0= 1, P4.6(WR)= 0, P4.7(RD)=1时, 则是显示数据的写入,该功能通过软件实现。
3.3 数据通讯
单片机C8051F020的TX0、RX0及P0.2通过MAX485与上位机相连,进行串行通信,如图3所示。P0.2控制MAX485的状态或发送,用软件控制。RX0为单片机的串行输入端,接收上位机通过MAX485向单片机发送的数据。TX0为单片机的串行输出端,通过MAX485发送给上位机。
4 系统软件设计
4.1 软件设计总体上由两部分组成:一部分为单片机C8051F020
主程序设计,一部分为LCD液晶显示程序设计。由于用C语言编程可以降低程序的复杂度,提高程序的可读性和可修改性,所以本软件采用C51进行编程,keil μVision2编译器进行编译。