当手机接收到一条完整的AT指令后,手机并不立即执行这条指令,而是首先把刚才接收到的AT指令的全部ASCⅡ编码序列全部反发送出来(含ODH),其次发送1个回车符和换行符的ASCⅡ编码即0DH和OAH,最后执行该条指令。
手机向单片机发送短信息内容时,其PDU数据包的内容是16进制表示的数据,但并不是直接向单片机传递16进制数据,而是仍然把每一位16进制数以ASC Ⅱ编码来发送,这样,2个字节的16进制数就变成4个字节的ASCⅡ码。但是,PDU数据包中的数据字节长度部分仍然是实际字节长度,而不是变成ASCⅡ 码的字节长度,这在编程时应特别注意,否则,接收的数据就不完整。单片机接收到PDU数据包数据后,必须将其恢复成16进制数据,其算法如下:
设a为接收的ASCⅡ码.b为转换后的16进制数,那么,如果a<39H,则b=a-30H;如果a>39H,则b=a-30H-07H。最后把前后2个数合并为1个字节。
手机向单片机应答PDU数据包的字磁心电感器节数不包括前9个字节数据(短信服务中心地址),但向单片机传送PDU数据包时包括这9个字节的数据,例如:如果手机应答的PDU数据长度为50,而实际向单片机传送的16进制数据为59字节,ASCⅡ码为2x59字节,所以,单片机必须电感器厂家按2x59个字节接收PDU数据。
为了使MCU操作,可用1个512 KB的存储器(如本系统中的29F0410)存储全部的国标16x16点阵汉字、8x16的ASCⅡ码点阵数据及汉字语句编码数据。从小到大依次存有国标区位码表中的所有汉字,每个汉字占用32个字节,每个区为94个汉字。在文件ASCl6中按ASCⅡ码从小到大依次存有8x16的ASCⅡ码一体成型电感器点阵,每个 ASCⅡ码占用16个字节。由于29F040的容量为512 KB,而微控制器只能管理64KB的数据空间,绕行电感器所以可将29F040分成16页,每页32 KB,占单片机系统数据空间的8000H~OFFFFH。首先提取16x16的国标汉字点阵和8x16的ASCⅡ码点阵(如UCDOS软件中的HZKl6 和ASCl6)并将其直接写入29F040。其中HZKl6(256 KB)占O-7页。为了便于编程,虽然ASCl6只有4KB,也单独占用第8页。
在PC的文本文件中,汉字是以机内码的形式存放的,每个汉字占用2个字节;第一个字节为区码,为了与ASCⅡ码区别,范围从十六进制的0AIH开始(小于 80 H的为ASCⅡ码字符),对应区位码中区码的第一区;第二个字节为位码,范围电感生产厂家也从0A1H开始,对应某区中的第一位码。这样,将汉字机内码减去0AOAH 就是该汉字的区位码。如汉字“房”的机内码为十六进制的“B7BF”,其中“B7”表示区码,“BF”,表示位码。所以“房”的区位码为0B7BFH- 0AOAOH=17lFH。将区码和位码分别转换为十进制得汉字“房”的区位码为“2331”,即“房”的点阵位于第23区的第31个字的位置,相当于在文件HZKl6中的位置第32x[(23-1)x94+(3l-1)]=67136 B以后的32个字节为“房”的显示点阵。
4 结束语
在信息化社会中,远程信息传递扮演着重要的角色,GSM模块以其准确、低廉、实时的特点为人们获得某种信息提供便利,同时LED显示又是沟通的重要窗口,二者结合显示可应用的领域十分广泛,如交通、天气预报、广告、通知、工农业生产、商业信息等,本设计采用的模块市场上容易获得,采用信息直接显示不用返回,显示环节运用动态扫描减少LED工作时间,延长寿命且节能,扩展的数据存储器容量达8 KB,显示时间较长,较多信息可分时显示,结构简单,体积较小,实用性强。
[开关电源]刚刚用示波器测量了一下两个开关电源为什么两个负极存在峰峰值50v左右的交流电压呢?感觉是工频干扰,看看是不是50Hzar_dong发表于2016-3-1514:51
感觉是工频干扰,看看是不是50Hz
是呀,隔离变压器制作的线性电源也会
利用先进模拟与电源管理设计满足ADSL系统设计目 虽然数字科技是ADSL的技术基础,但仍要靠着互补搭配的模拟与混合信号技术,服务供货商才能以低成本大幅建置ADSL线路,并提供服务给九成以上的客户。从许多方面来看,ADSL设计的模拟与混合信号部份是达
IR2103、LM393P和mos管的问题如下原理图,主要是为了达到C2电压低时,打开Q1向C2放电,C2充满电后,再向TVS4的后续负载放电。
问题1,帮看一下图有没有问题?
问题2,IR2103在图中的用法是否对?
问题3,能不能达到上述的
2/2 首页 上一页 1 2