汇编问题 单片机跑马灯汇编程序 AT89S52

AT89S52单片机学习第一天
AT89S5224PC
AT表示是ATM公司的
9表示是flash
S表示可下载flash (SPI) LV表示的是低电压模式 C表示是C模式生产
52表示型号
24表示可以最快运行的晶振频率
P表示单片机的封装形式(这个就表示双电时差的) D表示陶瓷封装的 J表示PLCC
S/Q表示贴片
C表示商业用品(0 - 75°)
I表示工业用品 A/P表示汽车用品
U表示不含铅产品(用于出口)
先上一张AT89S52单片机的内部结构图
AT89S52单片机的基本特征:级
8 位的 CPU, 片内有振荡器和时钟电路,工作频率为 0~24MHz
片内有 256字节 数据存储器 RAM
片内有 8K字节 程序存储器
4个8位 的并行I/O口(P0、P1、P2、P3)
1个 全双工串行通讯口
3个16位 定时器/计数器(T0、T1、T2)
可处理 6个中断源,两级中断优先级
接着再来一张AT89S52的引脚图
了解了解各个引脚的功能:晶振端
Vcc,GND:正电源端与接地端(+5V)
XTAL1, XTAL2:片内振荡电路输入, 输出端
CPU都是按照一定的时钟节拍与时序进行工作:
Tc=晶振频率fosc的倒数
Tm==12个时钟周期(Tc)
Ti:执行一条指令所需的机器周期(Tm)数
RESET: 复位端(正脉冲有效,宽度?10 mS)
寻址外部ROM控制器/编程电源输入端。
低电平有效,片内无ROM时必须接地
片内有ROM时应当接高电平;
准双向I/O口:
(内置了上拉电阻)输出时一切照常。在作输入口用时要先对其写 "1";
ALE/PROG: 地址锁存允许控制端。
PSEN:选通外部ROM的读(OE)控制端。 低有效
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!AT89S52单片机_百度知道
AT89S52单片机
利用单片机P1口控制8个LED,一个按钮K1连到INT0引脚上。一个按钮K2连到INT1引脚上。要求当主程序运行时,8个LED闪烁。按下按钮K1后,8个LED变为单灯左移,左移三个循环后恢复中断前状态。按下按钮K2后,8个LED变为单灯右移,右移三个循环后恢复中断前状态。要...
我有更好的答案
你要程序还是仿真图还是都要
都要参考下
给思路你吧,首先先对INT1和INT2的标志位进行设置,主程序是8个LED闪烁,就是对应每个管脚高低电平的轮替,判断INT1和INT2,满足就进入8个LED变为单灯左移,就是管脚轮着给高电平(共阴极,共阳极给低电平),从右往左,一个灯一个灯的给,判断INT1和INT2,满足就进入8个LED变为单灯右移,自己试过了才最好,像我上学期的仿真实验,我i全部用汇编写的,然后对汇编的理解就不错了
采纳率:35%
为您推荐:
其他类似问题
您可能关注的内容
at89s52的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。查看: 3910|回复: 0
独创的AT89S52另类加密方法,是你想不到的,奉献给大家!
如果单片机水平分为高中低三个阶段的话,高者肯定会复杂的汇编分析编写能力,这样的人为数不多;中级者只会一般的汇编编写及C语言的高级应用,这样的人有一定数量但也不是很多;低级者就是一大群像我这样写不出来只会东抄抄西抄抄,拿来就用的初学者,他们的能力只会简单的仿照,盗版,不会自己冥思苦想写程序。呵呵,我主要是防那些中级和低级的盗版者。
//我刚刚接触单片机不久,下面讲到的方法绝对是我自己思索出来的,保证原创!
//如果别人和我的思路一样,纯属巧合,也请各位大侠们别拍砖,也同时帮我分析一下这种方法可不可行!
我一直想对辛辛苦苦编写出来的单片机程序进行加密,但无从下手,大家知道,像S51、S52这类型的ISP下载的MCU,你即然可以ISP写入,
别人也很容易读取,写的程序一样被人家偷_窥无疑。我在网上搜索良久,找的方法无疑就三种:
1.使用有加密功能的单片机,但现在解密的编程器大把,很快就把你的程序偷取了。
2.把单片机的管脚烧毁,无疑这种方法最好,但是没有人提供正确的烧断步骤。为此我特地发了一个贴讨论过,都没有人知道怎么烧!
3.程序内部加密,但是你的板如果能正常运行,别人也仿照和你的板一模一样,别人也一样可以正常运行。这个方法不可行。
我自己就想,硬件烧断管脚我不会,那我就采用EEPROM(AT24C02)存储器进行加密,把加密值放入EEPROM中。
例如,我做一个4*4键盘的密码锁的电磁门锁产品。用的是AT24C02来存储用户的设置密码,假设地址1和地址2用来存放用户设置的密码,而地址10
和地址11、地址12用来存放我的加密值。我只要在程序中判断:地址10+地址11=地址12,那么条件成立,程序正常运行。否则就是盗版的,
我会让程序在24小时后陷入死循环锁坏,让用户开不了门,非得破门而入,让用户去投诉盗版公司,让他们的生意做不成。呵呵,想到这里我就想笑。
(注;加密值是我事先写入EEPROM中,并不会在产品程序中写入,这样的话,盗版的人就不知道我有加密过,给他们认为这是一个无加密的产品)
第二个产品就是烘烤箱,例如烘烤各类果实的果干。使用的是AT89S52和AT24C02和DS18B20,我的加密值同样也放在EEPROM中,大家知道,每个18B20
都独有一个序列号,我也把这相序列号存入EEPEOM中,在程序中也做相应的对应关系,能对应上就可以正常运行程序,否则就让程序在10分钟后拼命的
加热烧烤,烧死它,而让数码管显示的温度值是一个非常正常的数值。呵呵,想到这里我就会偷偷的笑!
我不会用平常的P0、P1口去驱动数码管,而是从P0-P3四个I/O口中任意取几个脚,只要凑够8个脚就行了,同理,键盘输入也是这样取管脚。
然后我用0.5平方的细漆包线进行连接管脚和元件,再用农机胶把这些细小的漆包线和整个AT89S52全部封住,让别人不知道这些管脚到底接的是哪个
元件,如果他们拆除农机胶进行查看,呵呵,因为农机胶很硬,拆不出就算拆出来,也会同时把漆包线弄断,更不可能知道管脚和元件的连接关系。
以上是我想到的加密方法,不知可不可行,请大家发表一下意见,如何才能做得更好。
(很遗憾的是我还掌握不到怎么烧断AT89S52管脚的方法,如果大家有这方面的经验,说出来让大家分享一下好吗!)
例如,我做一个4*4键盘的密码锁的电磁门锁产品。用的是AT24C02来存储用户的设置密码,假设地址1和地址2用来存放用户设置的密码,而地址10和地址11、地址12用来存放我的加密值。我只要在程序中判断:地址10+地址11=地址12,那么条件成立,程序正常运行。否则就是盗版的,我会让程序在24小时后陷入死循环锁坏,让用户开不了门,非得破门而入,让用户去投诉盗版公司,让他们的生意做不成。呵呵,想到这里我就想笑。
(注;加密值是我事先写入EEPROM中,并不会在产品程序中写入,这样的话,盗版的人就不知道我有加密过,给他们认为这是一个无加密的产品)
------------------------------------------------------
某位朋友告诉我:连你的24C02一起复制,这个很简单
第二个产品就是烘烤箱,例如烘烤各类果实的果干。使用的是AT89S52和AT24C02和DS18B20,我的加密值同样也放在EEPROM中,大家知道,每个18B20
都独有一个序列号,我也把这相序列号存入EEPEOM中,在程序中也做相应的对应关系,能对应上就可以正常运行程序,否则就让程序在10分钟后拼命的
加热烧烤,烧死它,而让数码管显示的温度值是一个非常正常的数值。呵呵,想到这里我就会偷偷的笑!
------------------------------------------
某位朋友告诉我:同上,再用一个单片机模拟18B20
我不会用平常的P0、P1口去驱动数码管,而是从P0-P3四个I/O口中任意取几个脚,只要凑够8个脚就行了,同理,键盘输入也是这样取管脚。
然后我用0.5平方的细漆包线进行连接管脚和元件,再用农机胶把这些细小的漆包线和整个AT89S52全部封住,让别人不知道这些管脚到底接的是哪个
元件,如果他们拆除农机胶进行查看,呵呵,因为农机胶很硬,拆不出就算拆出来,也会同时把漆包线弄断,更不可能知道管脚和元件的连接关系。
---------------------------------------------------------
某位朋友告诉我:换不同的端口驱动并不能增加解密难度,同时也是给自己找麻烦,用农机胶不方便量产
我想说&&为什么能看懂汇编程序的,解程序就很简单呢,& &你妹的汇编啊!上课我都能听睡着了,还要天天爬九楼!靠~
Powered byAT89C52单片机汇编问题_百度知道
AT89C52单片机汇编问题
要求甲车间单片机采集数据保存在外部RAM1000H为首的8个存储单元中,并传送给乙车间的单片机控制乙车间的生产过程,每30秒发送一次。若数据发送正确,甲车间指示灯灭,乙车间指示灯亮,若数据发送错误,甲车间灯亮,乙车间指示灯灭,甲车间重新发送。12MHz晶振,波特率1200用汇编写。
我有更好的答案
参考一下这个仿真实例,修改一下试试。
参考了。然后仿真行啊。实物不行啊
采纳率:60%
能不能帮我写下 。
你的题目,有些地方,表达的...要求甲车间单片机采集数据保存在外部RAM1000H为首的8个存储单元中,并传送给乙车间的单片机控制乙车间的生产过程,每30秒发送一次。--就是:每30s,发送、接收 8 个字节。--你规定了甲机的地址,那么,乙机的存放地址,你也应该规定。若数据发送正确,甲车间指示灯灭,乙车间指示灯亮,若数据发送错误,甲车间灯亮,乙车间指示灯灭,甲车间重新发送。--只是发送会出错?接收不会有错?--正确、还是错误,判别依据是什么?--由谁来判别?是甲、还是乙?多字节的数据传输,你应该设定一个协议。参考:Modbus协议。
这些协议不是用户自己写进去进行判断么,还有乙接收甲发来的数据,也不是在程序中写储存地址么?
如果是仅仅简单的通信,你还好办。但是,看你前面所说,还要有控制的功能。那么。通信和控制,两部分程序的融合,你也不一定能顺利进行。以前,有个网友,用两个单片机,分别工作,一个产生产生时、分、秒数据,一个显示六位数。需要编写串口通信程序。给他弄完了,他自己,想要把原来的计时、显示,联合到一起。但是,怎么也弄不成功。最后,也是我给他全部弄的。参考:你说你想要用八个字节,乙机控制生产工程,这说法,就太含糊了。
我可以帮你做,汇编好麻烦啊,要是可以用C语言就简单了。
那你可以用c 帮我写份么,谢谢
需要给你写一份吗
要的,可以帮我写下么??
需要定做可以丘上说我id
其他1条回答
为您推荐:
其他类似问题
at89c52的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在电子工程世界为您找到如下关于“AT89S52”的新闻
使用AT89S51单片机,在原有的基础改动,将LED灯亮4s熄2s。谢谢。用定时器。(程序写在答案中,此处略&& ――做而论道注)原来的程序(局部)如下:LOOP:&&& MOV& R0, #0AH&&&&&&& ;R0=10&&nbsp...
,在安全时间内及时切断主电路和发电机激磁电路转为备用电源供电,从而有效保护机载设备和飞行安全。& & 某型直升机机载控制保护盒是上世纪80年代的产品,控制电路均由分立元件搭建的模拟电路实现,具有体积大、测量误差大等缺点。本文采用AT89S52单片机设计了一款数字化机载控制保护盒,该数字化机载控制保护盒在完成保护功能的基础上提高了测量精度,缩短了保护时间...
主要是将时间、日历信息读出来,并把要修改具体值写入时钟芯片内部。&& & 系统的硬件设计与电路原理& & 电路设计框图& & 系统硬件概述& & 本电路是由AT89S52单片机为控制核心,具有在线编程功能、低功耗、能在3V的超低压工作。时钟电路由DS1302提供,它是一种高性能、低功耗...
& & 本文介绍了一种用Atmel89S51单片机仿真PLC控制的方法,设计适合刚性离合器冲床的控制器,介绍了用光电隔离的输入输出电路的基本构成和工作原理,重点介绍了内部键盘显示电路的设计思想,同时给出了冲床控制的电器原理图。& & 系统硬件配置以AT89S51单片机为核心。AT89S51是一个低功耗,高性能CMOS&nbsp...
& & 系统硬件配置以AT89S51单片机为核心。AT89S51是一个低功耗,高性能CMOS&8位单片机,片内含4Kb ISP(In-system programmable)可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,内置看门狗(WDT...
& & 无人机相比较卫星和载人航空飞机遥感平台而言,具有成本低、灵活性高的特点。为了满足科学遥感实验、完成遥感作业任务、协调无人机电子吊舱中多组件工作、控制遥感影像传感器姿态,系统以AT89S52为主控芯片,扩展多路串口及USB接口以实现系统与外围设备的通信,同时设计了相机驱动模块及三自由度步进电机驱动模块。通过无人机航空遥感实验证明该系统能够满足遥感实验...
发生电路,对满足国内、国际市场的需求具有重要意义。1 系统总体结构1.1 系统设计思想& & 系统采用模块化设计,单片机AT89S52和CPLD是整个系统的CPU,控制系统的协调。首先通过4x4按键模块设置系统脉冲信号的周期,选择脉冲输出方式,并给出状态指示;CPLD接收输入信号后与单片机进行数据通信,并将脉冲信号周期通过LCD1602显示,然后经过单片机...
& &&单片机最小系统统是指能让单片机运行起来的所需的最少器件构成的电路系统。如果您构建的最小系统作为研究、学习使用,应该满足以下要求:1.有电源;2.有单片机主芯片;3.有程序下载电路;4.有时钟源电路;5.有复位电路;6.有I/O口的负载电路。这样的系统才能满足您下载程序和调试程序的要求。& & 下图是AT89S...
原理框图如图1 所示。& & && & && & 温度控制器主控芯片采用ATMEL 公司的AT89S52 单片机,该单片机是一种低功耗、高性能CMOS&8 位微控制器,具有8 kB 在系统可编程Flash&存储器和256B RAM,32 位I/O线,3 个16 位定时器,6 个中断源...
& & 双轴光伏寻日系统可以跟踪太阳的运动,使光伏组件始终正对着太阳接受到更多的太阳辐射,从而提高光伏板的输出功率。该装置以AT89S52单片机为核心处理芯片,采用时控与光控相结合的方式,控制直流电机实现寻日跟踪。通过实际安装测试,先伏发电系统的发电量得到显着提高,达到预期目标。& & 能源是促进经济发展和社会进步的原动力,从工业革命...
AT89S52资料下载
AT89S52.pdf...
AT89S52中文资料...
AT89S52原理图...
AT89S52.pdf...
AT89S52原理图...
at89s52中文资料AT89S52是一种低功耗、高性能CMOS8位微控制器,具有
8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非
易失性存储器技术制造,与工业80C51 产品指令和引脚完
全兼容。片上Flash允许程序存储器在系统可编程,亦适于
常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统
可编程Flash,使得AT89S52为众多嵌入式控制应用系统提...
AT89S52上连接矩阵键盘...
基于AT89S52芯片的简易智能小车的设计...
AT89S52设计的电子时钟,仅供参考。又需要的联系...
at89s52 系的isp制作方法,初學者即看即用,制作簡單易明。...
AT89S52相关帖子
-I-&&Writing: 0x1500 bytes at 0x0 (buffer addr : 0x202994)
-E- Generic::Write returned error (0x)
的错误,不知何故。敬请高手指点!
[ 本帖最后由 bigbat 于
14:19 编辑 ] J-link固件升级不成功 盗版的jlink就别想...
求助各位大神帮助,小白一枚刚学单片机遇到故障求解。
使用at89s51芯片完成流水灯实验。目前实验就只接到P1.0~P1.7、RST、XTAL2、XTAL1、GND、VCC、EA非这几个端口。
现象是电源接上灯全亮。检测过灯无短路,程序没问题,无虚焊,芯片在别的实验板上能正常跑起来。求大神指导!到底要哪里出错了,已经检查过好几遍线路了。实在找不出问题。由于在家做的开发板,没有条件不足...
AT88SA102S是ATMEL新推出基于高安全性的安全认证加密IC。采用标准SHA-256 哈希散列算法,消息总长度为704位(88字节),产生256位(32字节)消息摘要。SOT-23-3 封装,体积微小,有很强的隐蔽性。单线通信,占用资源少。开发简单,提供完全源代码支持,不需要签订不扩散协议(NDA),也没有复杂的配置。
& & SHA-256计算时包括了256...
;&&&&& 4,需要上位机采集系统
&&&&&&&&& 5,一定要低功耗(普通电池能用半年)
我的想法,用ds18b20做温度采集、at89s51做控制芯片,gprs模块,用vb做上位机系统。
望高手给点建议...
大大们谁给个电子时钟设计。在单片机应用系统中,常需要一个实时时钟供定时、测控之用。单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。该设计通过对51单片机的学习、应用,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V...
1,给msp430下程序 74244做的jtag74244所需电压是3.3v还是5v?
2,由于原来做过一些at89s51用的电路需要做怎样的处理才能让msp430使用?
3,我看到msp430的驱动电流是6mA,这是拉电流还是灌电流?
4,用430后是不是所有的Vdd都要用3.3v的电压?还是用5v的也可以?特别是lcd
新手上路,请大侠多多指教 鸟蛋级新手问几个基本问题 2....
本帖最后由 paulhyde 于
09:20 编辑 一般竞赛都用什么单片机最小系统?51单片机还是msp430?51是at89s51还是89c51?两个有什么区别吗?
& 单片机最小系统
本帖最后由 paulhyde 于
09:20 编辑 我们用msp430 还好吧
本帖最后由 paulhyde...
2.at89s5x单片机usb编程器,采用USB 2.0 FULL SPEED 芯片,
使用计算机电源,无需外接电源,体积小,下载速度快,可靠稳定!!!
支持at89s51、at89s52、at89s8253、at89s2051、at89s4051等。
3.mega单片机USB编程器,采用USB 2.0 FULL SPEED 芯片,
使用计算机电源,无需外接电源,体积小,下载速度...
2.at89s5x单片机usb编程器,采用USB 2.0 FULL SPEED 芯片,
使用计算机电源,无需外接电源,体积小,下载速度快,可靠稳定!!!
支持at89s51、at89s52、at89s8253、at89s2051、at89s4051等。
3.mega单片机USB编程器,采用USB 2.0 FULL SPEED 芯片,
使用计算机电源,无需外接电源,体积小...
2.at89s5x单片机usb编程器,采用USB 2.0 FULL SPEED 芯片,
使用计算机电源,无需外接电源,体积小,下载速度快,可靠稳定!!!
支持at89s51、at89s52、at89s8253、at89s2051、at89s4051等。
3.mega单片机USB编程器,采用USB 2.0 FULL SPEED 芯片,
使用计算机电源,无需外接电源,体积小...
AT89S52视频
你可能感兴趣的标签
热门资源推荐}

我要回帖

更多关于 单片机流水灯程序汇编 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信