查看: 2197|回复: 22
|
有谁会AT89S52 的ASSEMBLY PROGRAMMING?(有更新!)
[复制链接]
|
|
发表于 12-1-2009 09:06 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 13-1-2009 02:21 AM
|
显示全部楼层
|
|
|
|
|
|
|
我现在做着RFID 的PROJECT, 想自己做READER...有谁熟悉吗?
我找到了 SCHEMATIC 图, 是用RFID READER IC DETECT 到TAG 的讯号再将TAG 里的DATA 传到AT89S52 ,由89S52 里的MEMORY 找附和的名字 ,再加上一个TIMER记录时间,传到PC HYPER TERMINAL或显示在16*2的LCD.
之前问过PIC 大大, 他说须要知到TAG 的PROTOCOL, 我找到啦......是MACHESTER CODE来的...
现在想问要如何写可以DECODE DATA 的AT89S52的CODE?
要ASSEMBLY CODE, 我C 很烂...
TAG 的PROTOCOL 如下:
http://www.priority1design.com.au/em4100_protocol.html
谁很熟8051 的? 先谢啦.....
[ 本帖最后由 mightyB 于 20-2-2009 07:03 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 9-1-2009 12:41 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 10-1-2009 12:10 AM
|
显示全部楼层
回复 2# fritlizt 的帖子
谢谢你的回答, 现在有进展了.....我拿到assembly code , 好事?
现在有两个选责....
1) 买RFID MODULE....他会给DECODED 10 个HEX TAG ID...我只要接去89S52.然后, MCU 会受到ID 将它COMPARE 先有的 NAME LIST ,然后还要接一个TIMER, MCU 会将时间,名字显现在16*2 的LCD 和HAPER TERMINAL.我刚得到它的ASSEMBLY CODE...只是不很撩...要请叫大大....
2)买RFID IC .....须要自己接ANTENNA, 好要PROGRAM MCU , 较难...因为他SEND OUT 的是RAW DATA....是用MANCHESTER DECODE 的( 会自己DECODE),PROTOCOL如下:
1111111110000001100000000000000011001010101010010111010011001000
111111111是HEADER( 一定是9个1)
0000是VERION NUMBER,换去HEX 是0
0 是PARITY BIT
0110是VERION NUM , HEX 是6
再来0 是PARITY BIT.
0000是ID NUM, HEX 是0
再来一个0是PARITY BIT.
以此类推.....拿到8 个HEX ID NUM ......每4个BITS 间隔1个别PARITY BIT .......最后1个是STOP BIT....最后第5 个到最后第2个是连续4个PARITY BITS.
FRIITLIZT 大哥还跟到吗? 你可看这LINK
http://www.priority1design.com.au/em4100_protocol.html
我要做的是去掉头9个别BITS , 中间的PARITY ,还有最后5个的PARITY 和STOP BITS.拿到同是MODULE 给的10 个HEX NUMBER.
有人说我多余, 买MODULE 就好......但我想试啦.....通常这都是COMPANY 才将做....
还有......我没有这个CODE 要自写.....大哥会吗?如何DECODE?
总结一下:
两个选则都要接MCU , RS232, EEPROM, LCD, 只是1)不用DECODE READER,有ADDEMBLY CODE 了 2) 要DECODE,没CODE.
FRITLIZT 有何见解?1)的确CODE看到我呕...... , fritlizt 你很熟8051 的? 我可以问你?谢啦.....
[ 本帖最后由 mightyB 于 10-1-2009 12:14 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 10-1-2009 12:56 AM
|
显示全部楼层
明白protocol。 不过你最好检查parity bit.不要直接discard掉。直接discard掉, data string有问题你也不懂。
8051怎样从reader request data? uart? spi? i2c? 直接bit banging?
8051 request过后会得到什么data?
没有用assembly很久了。这方面帮不到你。
不过可以给你idea怎样做(如果我懂)。
用c吧,不难上手。 用过后除非特别情况, 否这一般上你不会再用assemnbly了。 |
|
|
|
|
|
|
|
楼主 |
发表于 10-1-2009 02:56 AM
|
显示全部楼层
谢谢你的回复.....
如过用MODULE 就UART 吧.....IC 就不懂了.....
请问如过用C 要从那开始?要用在89S52 的....要怎么DECLARE PORT?
大哥有好的网站或书介绍么?
我有用89S52, EEPROM(放名), 16*2 LCD(DISPLAY NAME TIME), TIMER(时间咯), MAX232, RS232(连HYPER TERMINAL),KEYBOARD(打名)
忘了....MCU 会得到10个HEX .
| | file:///C:/DOCUME%7E1/user1/LOCALS%7E1/Temp/msohtml1/01/clip_image002.gif |
[ 本帖最后由 mightyB 于 10-1-2009 03:02 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 10-1-2009 02:59 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 10-1-2009 03:13 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 10-1-2009 03:26 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 13-1-2009 09:07 AM
|
显示全部楼层
degree lo. 刚好学弟的表哥在里面做工, 也刚好是我的 senior.
那里也是空荡荡, 生产那里没什么订单. 那时参观就是为了career 咯。 进名牌的 cgpa 要3 以上。 现在他们很的空, 快点去。 altera 就暂时停止收新人到今年第一季。维持多久还不知道。
炒果条是每天我们挂在口中的。 选对地方, 5 位数不是问题。 |
|
|
|
|
|
|
|
楼主 |
发表于 13-1-2009 07:02 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 13-1-2009 08:37 PM
|
显示全部楼层
英飞林(infineon) 就要3.5, 其他panasonic 都要3.0 以上。
altera, panasonic 的价钱不错, 不过现在不要人。
8051 的书, 我有一本,
The 8051 Microcontroller by I. Scott mackenzie, raphael c.-w. phan from pearson , 4th edition, 里面有C 和 asm. 用 asm 就需要书, 因为要看instruction set. c 的话, 参考别人如何开始的code 就够了。 |
|
|
|
|
|
|
|
发表于 14-1-2009 12:00 AM
|
显示全部楼层
搂主。你decode到了吗?
接下来还有一段路。
lcd,eeprom 还有serial port.
你已经拿到10个hex data.照理说应该差不多了。接下来你要怎样send去hyper terminal呢? |
|
|
|
|
|
|
|
楼主 |
发表于 14-1-2009 11:55 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 15-1-2009 05:01 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 15-1-2009 08:06 PM
|
显示全部楼层
回复 16# fritlizt 的帖子
谢啦! 有疑点再问... |
|
|
|
|
|
|
|
楼主 |
发表于 20-2-2009 06:54 PM
|
显示全部楼层
请问谁懂什么SIMULATION SOFTWARE 可以SIMULATE 89S52 的?急.....谢谢.....现在装好了HARDWARE....不能走.......不懂得如何......试看用SIMULATION...... |
|
|
|
|
|
|
|
发表于 20-2-2009 10:39 PM
|
显示全部楼层
原帖由 mightyB 于 20-2-2009 06:54 PM 发表
请问谁懂什么SIMULATION SOFTWARE 可以SIMULATE 89S52 的?急.....谢谢.....现在装好了HARDWARE....不能走.......不懂得如何......试看用SIMULATION......
你要simulate什么东西? |
|
|
|
|
|
|
|
楼主 |
发表于 20-2-2009 11:39 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|