佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2197|回复: 22

有谁会AT89S52 的ASSEMBLY PROGRAMMING?(有更新!)

[复制链接]
发表于 12-1-2009 09:06 PM | 显示全部楼层
不熟的. 前几个月刚好读了一本 rfid 的 source book. 里面大约说了一点点。
最近才去 texas 参观, 里面有自己的rfid 部门。闲人免进啊。。
texas 不错一下,很多training 给员工, 然后最要是很坦白, 也给你一天工作preview, ngam 就做。 我要剩下11 天就毕业了 失业咯
马来西亚有一个公司, 有卖reader,
http://www.cytron.com.my/listProductCategory.asp?cid=74
也有卖mifare, mifare 是touchngo 用的。 可能可以问问。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 13-1-2009 02:21 AM | 显示全部楼层
原帖由 chan1314 于 12-1-2009 09:06 PM 发表
不熟的. 前几个月刚好读了一本 rfid 的 source book. 里面大约说了一点点。
最近才去 texas 参观, 里面有自己的rfid 部门。闲人免进啊。。
texas 不错一下,很多training 给员工, 然后最要是很坦白, 也给 ...


哇, 羡慕很多下,  尽然可以参观TEXAS.....你是DEGREE HOLDER?
别将讲...你怎么不问TEXAS 要人么?
再不然去炒猓条.... 收入不错下...
CYTRON 我懂...好贵....ANYWAY 我找到了....谢啦...
回复

使用道具 举报

 楼主| 发表于 8-1-2009 09:49 PM | 显示全部楼层 |阅读模式
我现在做着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 | 显示全部楼层
原帖由 mightyB 于 8-1-2009 09:49 PM 发表
我现在做着RFID 的PROJECT, 想自己做READER...有谁熟悉吗?
我找到了 SCHEMATIC 图, 是用RFID READER IC DETECT 到TAG 的讯号再将TAG 里的DATA 传到AT89S52 ,由89S52 里的MEMORY 找附和的名 ...


assembly会写到哭。我很久没哭了。。。。。
用c写把.容易很多。用keil c51。 c可以很快就上手。不要担心。
https://www.keil.com/demo/eval/c51.htm
你需要填一些资料,然后下在eval version. code size limitation = 2k.应该够用了

首先,你确定你的hardware ok了吗?
manchester encoding我不熟。不过看起来不难。 可以讨论讨论一下。你可以简单解释manchester encoding 怎样运作吗?
回复

使用道具 举报

 楼主| 发表于 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了。
回复

使用道具 举报

Follow Us
 楼主| 发表于 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 | 显示全部楼层
打算自己做reader? 先知道要哪一种, active, passive, semi active, saw tag.
读一个50 次左右, 确保资料都一样。
如果一次读超过一张卡, 用tdma , + guard interval 来避免冲突。
antenna 有点麻烦。可能会花时间。
既然知道了protocol, 那么就自己尝试写code 咯。 写不到才用 asm code 咯。
用C 写比较好。 反正都能放asm 在C code. 在 C 不需要管你8051 的 register 和bank. 没记错, 有的 instruction 只能用在 RO 和R1.
看你自己的aim 是什么? 要简单轻松还是抓破头皮?
当然你的付出会得到回报。 不但是满足感, 还有你获得最重要的,就是如何解决问题的方法。
看你已经做好功课, 你一定会选择最挑战性的。  
研究好了想分享? 当然会给点奖励。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 10-1-2009 03:13 AM | 显示全部楼层

回复 6# chan1314 的帖子

chan 兄....还没睡?
对咯.....还有一个考滤.....时间.....我还剩2个月把了......
很烦....之前花了很多时间找资料...还去TEXAS 问有INTERNSHIP 么....还有一见RFID 公司.....都不HELPFUL 的.....我还不收钱LE

讲真....本地的TECH 很差...去JLN PASAR 问...没人懂RFID 是什么东东 .....搞到我去厂问, 又给我将的回应.....我朋友...外国读的....COMPANY 很愿意分享的....我只是学生把了...又不会开厂打对台...

CHAN 兄很熟RFID? 可以分享?
回复

使用道具 举报

 楼主| 发表于 10-1-2009 03:26 AM | 显示全部楼层

回复 6# chan1314 的帖子

忘了回答.... 好久没遇到好人了...
我做125KHZ 的....ACTIVE 谁都想....没钱....
HAIZ....我下星期还要和人借CREDIT CARD 要买READER....澳洲的
这READER 是要以防万一.....万一IC 搞不掂...就用咯....还要问那AUSTRIALIAN 如何DECODE IC.....U2270B 有听过?
那AUSTRALIAN 很好人的....有问必答....但他要做生意不要一直烦他

请问你有C PROGRAMING 的网站OR 书介绍? 要用在89S52 的...谢啦
回复

使用道具 举报

发表于 13-1-2009 09:07 AM | 显示全部楼层
degree lo. 刚好学弟的表哥在里面做工, 也刚好是我的 senior.
那里也是空荡荡, 生产那里没什么订单. 那时参观就是为了career 咯。 进名牌的 cgpa 要3 以上。 现在他们很的空, 快点去。 altera 就暂时停止收新人到今年第一季。维持多久还不知道。
炒果条是每天我们挂在口中的。  选对地方, 5 位数不是问题。
回复

使用道具 举报

 楼主| 发表于 13-1-2009 07:02 PM | 显示全部楼层

回复 11# chan1314 的帖子

哦.....CGPA 3以? 不是3.5?  将还有机会...
对咯....我朋友在TEXAS 隔避做成STATXXXXXX 的说不请人了....
炒果条的话就浪费了我的4 年时间, 除非为了钱.......
回复

使用道具 举报

发表于 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 | 显示全部楼层

回复 14# fritlizt 的帖子

我还在等READER 呢.....AUSTRALIA 好遥远  .....你有用过PAYPAL 吗....?好麻烦....对了...大哥你还未介绍8051 C或ASM 的网站.. :
回复

使用道具 举报

发表于 15-1-2009 05:01 PM | 显示全部楼层
原帖由 mightyB 于 14-1-2009 11:55 PM 发表
我还在等READER 呢.....AUSTRALIA 好遥远  .....你有用过PAYPAL 吗....?好麻烦....对了...大哥你还未介绍8051 C或ASM 的网站.. :


asm->http://www.8052.com/tut8051
keil c->http://www.ikalogic.com/tut_8051_1.php

不错的website.在等hardware的时候,你可以先写eeprom,lcd, serial port的program.这些不需要等到reader过后才开始写的。也可以很容易买到的零件。

[ 本帖最后由 fritlizt 于 15-1-2009 05:02 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 | 显示全部楼层

回复 19# fritlizt 的帖子

SIMULATE 我的HARDWARE ....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 5-1-2025 10:52 AM , Processed in 0.160618 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表