A. 单片机读取实时读取IO数据
一直循环检测IO口状态,检测到起始信号边缘(如51单片机IO口一直是高电平,当检测到出现低电平即为启动信号),然后利用延时程序延时0.5ms,读取每个数据位的中间位置,判断是0还是1。
根据你的实际要求,第一次读取肯定是高电平,第二次读取为低电平,你需要再判断第三次和第四次,如果第三、四次均为低电平则为数据1,如果不是则为数据0。
个人感觉你这个通信协议有点问题,需要改进。原因如下:
比如顺氦矗份匪莓睹逢色抚姬序出现高、低、低电平时已经可以判断为1了,第四个电平是没有作用的。还有你这个协议由于数据1传输结尾时低电平,因此需要以高电平作为启动信号,而大部分单片机都是以低电平为启动信号的。
B. 单片机里面有程序吗程序怎么才能读出来
最早的单片机里面是没有程序的,程序是在外置的程序存储器里面。现在大多数单片机都把程序区做在片内,做到真正的单片机。早期的单片机都是一次性写入(OTP)的,现在很多都是FLASH的,可以反复写的。最早的单片机是没有加密的,是可以直接读出来2进制的机器码,直接就可以写入另外一个单片机中。现在基本上都做了加密,正常的去读是读不出来的。
C. stc89c52单片机程序怎么读出来
你是要读出stc89c52单片机里面的程序吗?
这是不可能的,STC单片机只能下载程序,即烧录程序,是不能读回程序的。
有的单片机,破解后是可以读出里面的程序的。但读出的是机器码,即二进制代码程序,需要反汇编成汇编程序。如果你对汇编程序不太懂,就是反汇编出来也没有用啊。
D. 51单片机如何读取sql数据库
读取数据库的信息,应该在 PC 机中完成。
这件事,和单片机无关。
E. 单片机怎么去读取它内部的数据
哈不知道
F. 单片机的烧制后的读取
是所有的单片机都可以烧录,只有存储器才可以烧录。但现在很多单片机已经集成程序存储器,故单片机也可以烧录。
存储器内部是有很多很多的MOS管组成,MOS管的栅极的电压充了电是很难释放的(最高保存10年以上),也就是MOS管的栅极的电压是记忆功能的。
烧录时,程序是以二进制(0低电平和1高电平)的形式,对芯片的内部相应MOS管栅极进行充电或放电,形成数据保存。例如:一窜00000001数据送人存储器,MOS栅极进行充放电保存,前面0000000七个对对应的MOS管放电以低电平形式保存,最后一个1,是以给MOS管栅极进行充电形式保存。这样就八个MOS管就保存00000001的这窜数据。
读取时,MOS管栅极放电输出为O,充电输出为1,将一连串的数据读取输出。
单片机工作时首先是读取程序存储器的数据,然后是完全按照程序数据来工作的;当给单片机内存储器烧录不同的程序,单片机工作就不相同。
G. 瑞萨单片机如何读出程序
瑞萨单片机读出程序:hex文件是不能直接读出程序的。这是ASCII码形式的二进制代码文件,是看不懂的。但可以用反汇编软件,反汇编出来汇编程序来。就可以修改了。一般hex文件是protel生成的,用在ISIS文件中进行仿真。
如果单片机加密了,就不要考虑下载了,很难破解密码。如果没有加密,用下载线或者编程器读出的是HEX文件,hex可以UltraEdit等软件打开,但是难修改程序。HEX是通过原程序编译过来的。原程序一般是C语言或者汇编。hex也可以反编译,但是不完整。
主要寄存器:
(1)累加器A累加器A是微处理器中使用最频繁的寄存器。在算术和逻辑运算时它有双功能:运算前,用于保存一个操作数;运算后,用于保存所得的和、差或逻辑运算结果。
(2)数据寄存器DR数据寄存器通过数据总线向存储器和输入/输出设备送(写)或取(读)数据的暂存单元。它可以保存一条正在译码的指令,也可以保存正在送往存储器中存储的一个数据字节等等。
H. 程序运行过程中,可以读取单片机ROM中的数据吗
外部是不能读取的,只有程序自身可以读取。以前AT的好像编程的时候不加密可以通过编程器再次的读出程序,但是如果加密那靠一般的手段是读不出来了。可以溶解芯片封装,从内部绕过加密读出ROM种的程序,不过这个就不是随便谁都能弄的了,而且如果是通过这种办法得到别人的劳动成果,似乎也有点不太好吧。
I. 单片机编程中对于数据的读取,写入与输入,输出之间有什么联系
读取和写入,一般是指存储器
输入和输出,一般是指单片机的IO口
J. 单片机如何进行数据采集
对于液压设备中的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编译器进行编译。