51汇编语言
文章平均质量分 67
做而论道_CS
专治吹牛皮
展开
-
键盘编码芯片 MM74C922
MM74C922,就是一块较好的4×4的键盘编码芯片。原创 2016-01-25 12:00:28 · 10403 阅读 · 1 评论 -
计算机组成原理--8255 的直接连接方法
8255是用来扩充接口的芯片。但是,教材上所写的8255使用方法,就太落后了。原创 2016-01-25 12:00:50 · 4586 阅读 · 0 评论 -
计算机组成原理--用数模转换器输出三相电
DAC0832 的双缓冲用法之一--三相电发生器。原创 2024-07-08 00:24:27 · 504 阅读 · 0 评论 -
用 51 单片机和 DAC0832 做波形发生器
DA 转换电路与驱动程序。原创 2016-01-25 12:13:32 · 11574 阅读 · 2 评论 -
51单片机串行接收并显示
写一个 51 汇编语言的程序,把串口收到的一个字节,以十进制显示。原创 2016-01-25 12:15:26 · 2989 阅读 · 1 评论 -
循环显示的程序
循环显示的程序很简单,如下所示: ORG 0000H LJMP START ORG 0030HSTART: MOV DPTR, #LED_TAB MOV R3, #16 ;此数字应与显示的花样个数相同LOOP_DISP: MOV A, R3 MOVC A, @A+DPTR原创 2016-01-25 11:27:47 · 846 阅读 · 0 评论 -
双字节除以单字节 汇编程序
;==========================================有谁知道双字节除以单字节得单字节商的汇编程序,R1R0 / R2 = R3 悬赏分:5 - 解决时间:2009-8-19 22:22 ;==========================================最佳答案:;R1R0 / R2 --> R3 ORG 0000H MOV原创 2016-01-25 11:27:53 · 4281 阅读 · 1 评论 -
编写单片机的查表程序
对于复杂的计算,单片机的速度显得偏慢。最好的办法是由人工事先算出全部的结果,依次存放在ROM中,程序执行时,直接从ROM中查出结果即可。51单片机有两条查表指令: MOVC A, @A + PC MOVC A, @A + DPTR前一条可以不用 DPTR,但是其中有个“偏移量”颇为难算,因为涉及到指令字节数的基本概念、查表等,令很多人头痛。做而论道针对这个问题,研究出一个自动计原创 2016-01-25 11:28:22 · 10369 阅读 · 0 评论 -
有一组单字节不带符号数,要求找出最大数存入BIG单元
在内部RAM的21H单元开始存有一组单字节不带符号数,数据长度为30H,要求找出最大数存入BIG单元。;==============================推荐答案:程序如下: MOV BIG, #0 ;先用0充当最大值. MOV R0, #21H ;起始地址 MOV R2, #30H ;数据个数CHA: MOV A, @R0原创 2016-01-25 11:28:38 · 3085 阅读 · 5 评论 -
C程序翻译成汇编语言
求助汇编高手,请把这段C程序翻译成汇编语言, 急!请汇编高手把这段C程序翻译成汇编语言,并附解释,谢谢!比较急,明天下午选标。#include #include #define uint unsigned int#define uchar unsigned charsbit led1 = P2^0;sbit ledlk = P1^0;sbit smglk = P1^1;sbit smgbitlk原创 2016-01-25 11:29:24 · 3905 阅读 · 0 评论 -
利用单片机的定时器中断,周期性输出矩形波
;题目:80C51单片机的fosc = 6MHz,要求用T1定时器工作方式1,进行定时40ms。并由P1.7周期性的输出高电平40ms、低电平360ms的矩形波。;分析:可采用中断方式,定时40ms发生一次中断,利用R7记录中断次数,仅当R7=0的时候,输出高电平。;============================================ ORG 0000H JM原创 2016-01-25 11:29:28 · 7219 阅读 · 0 评论 -
在7000H--700FH中查出“00”的个数
在7000H--700FH中查出有几个字节是零,统计“00”的个数并保存在7010H单元中。谢谢。使用的是DVCC-52196S单片机实验系统悬赏分:0 - 解决时间:2009-11-29 17:25 ------------------------最佳答案: MOV DPTR, #7000H MOV R2, #0 MOV R3, #16LOOP: MOVX原创 2016-01-25 11:29:38 · 777 阅读 · 0 评论 -
利用8031的定时/计数器T1对外部事件进行计数
利用8031的定时/计数器T1对外部事件进行计数。 设某生产线包装工序上,生产线的输送带每送进一个产品到包装机,“SP”端就输出一个脉冲到8031的T1端。要求每送进来10个产品,CPU就从P1.1输出一个信号去控制包装机工作。 2009-11-17 20:39 悬赏分:10 - 解决时间:2009-11-29 17:26 ;==============================原创 2016-01-25 11:29:46 · 2609 阅读 · 0 评论 -
汇编程序:用减奇数法开平方(16位)
使用减奇数法,进行16位数的开平方运算。-------------------------------------------------------命题:从 1 开始,连续 n 项奇数,等差数列求和,可以得到 n^2。证明如下:已知:1 + 3 + 5 + ... + (2n - 1) = (1 + (2n - 1)) * (n / 2) = n^2对于任意正整数 N,都会有:N = n^2 +原创 2016-01-25 11:30:27 · 3874 阅读 · 0 评论 -
正负数、0,个数的统计
8051单片机汇编程序请教。悬赏分:30设有40个有符号数,连续存放在400H为首地址的存储单元,试编程统计其中零,正数和负数的个数分别保存在R2,R3,R4中。;==========================================最佳答案:程序如下: ORG 0H MOV A, #00H MOV R2, A MOV R3, A MO原创 2016-01-25 11:30:32 · 3883 阅读 · 0 评论 -
三个无符号数求最大值
已知三个无符号数分别存放在20H、21H、22H三个单元,求其中的最大值,并存放在30H单元中。悬赏分:5 - 提问时间2009-9-25 13:46答:子程序如下。 CLR C MOV A, 20H SUBB A, 21H ;20H-21H JNC B_20H ;20H>=21H 转移 CLR C原创 2016-01-25 11:30:37 · 1061 阅读 · 0 评论 -
单片机考试试题
单片机考试试题 急用 谢谢现有外部中断0中断程序放在以2000H为起始地址的存储器单元,定时器1中断程序放在以3000H为起始地址的存储单元。而CPU却要执行以1000H为起始的地址的存储单元的主程序。如何使CPU在这两个中断源有请求时能执行到达两个中断程序(要求定时器T1中断程序优先)。悬赏分:0 - 解决时间:2009-9-10 17:50 ;-------------------------原创 2016-01-25 11:30:58 · 1207 阅读 · 0 评论 -
两个单片机编程试题答案
1.两个4字节无符号数,分别存放在30H和40H为起始地址的连续单元,低字节在前。编程求它们的和,结果存放在30H为起始地址的连续单元。2.利用定时器T1方式2定时,由P1.0输出连续方波,脉宽等于定时器方式2时的一次最大定时时间。 提问者: 投庄 - 一级悬赏分:20 - 解决时间:2009-9-9 18:56 ;-----------------------------------------原创 2016-01-25 11:31:03 · 1075 阅读 · 0 评论 -
单片机32串流水灯程序
单片机流水灯程序要三十二个串行口全用,每个串行口八个LED。 悬赏分:20 - 提问时间2009-9-12 09:59 问题补充:用的是8051单片机,电路如下。其他回答:用的什么单片机? 看了电路图,就知道了。既不是32个串口,也根本不使用串口。 ;32个LED显示初始化: MOV P0, #3FH MOV P1, #3CH MOV P2, #2AH MOV P3原创 2016-01-25 11:31:33 · 4158 阅读 · 0 评论 -
单片机外部RAM的数据传送
单片机传送数据将存储器中 0000H--00FFH 中的数据传送到 2000H--20FFH中 悬赏分:30 - 解决时间:2009-10-4 09:42 =======================================其他回答:如果是51单片机,应该这样: MOV DPL, #00H MOV R2, #00HLOOP: MOV DPH, #00H MO原创 2016-01-25 11:31:45 · 7287 阅读 · 0 评论 -
求1到100的累加和,51单片机,keil软件
编程:计算1~100的累加和,结果存放在内部RAM的30H、31H中,低位字节在前。 悬赏分:100 - 解决时间:2009-11-29 20:22 --------------------------------------最佳答案:;下列程序,经过仿真调试,结果是:(30H)=BAH, (31H)=13H;程序如下: MOV 30H, #0 MOV 31H, #0原创 2016-01-25 11:32:08 · 10938 阅读 · 4 评论 -
片外RAM数据排序
题目要求:在从1000H开始存有32H个正数,现在将其从小到大排序,并将排序结果存于2000H开始的片外存储器中。请各位高手帮我看一下这段代码。 1000HSTART: MOV R3, #00H …… …… ;细节略 END这程序是否正确,不正确的话顺便帮我改一下。 悬赏分:100 - 解决时间:2009-12-15 22:44 ----------------原创 2016-01-25 11:32:15 · 1837 阅读 · 0 评论 -
单片机蜂鸣程序 汇编
单片机蜂鸣程序 汇编 高手些帮我看看吧 在试验箱上只能一直发滴声,没有滴,滴,滴间隔的声音,哪里错了吗 谢谢各位了 悬赏分:30 - 解决时间:2009-12-21 00:19 ==============================================最佳答案:;------------------- ORG 0000HSTART: JB P1.0, $原创 2016-01-25 11:32:41 · 4801 阅读 · 0 评论 -
定时顺序控制程序 -51单片机
这是我们的考试题,单片机高手速进来,....谢谢!!!!!题目:采用80c51单片机和四只发光二极管,要求使四只发光二极管每秒亮一只,依次发光。然后在第五秒全亮,第六秒全灭。以此顺序循环。要求采用T1计时功能方式一。要汇编语言的,其他我就不多说咯,要完整的程序,我压上咯我仅有的家当咯!!!~~~谢谢! 很急~~~~高手请来~~~悬赏分:30 - 解决时间:2009-12-22 16:21 ;===原创 2016-01-25 11:32:55 · 909 阅读 · 0 评论 -
平均值问题(51汇编语言)
假设片外SRAM的8000H-807FH地址单元保存着一组无符号字符型数据,请计算其中所有小于80H数据的平均值。悬赏分:15 - 解决时间:2010-1-3 12:01 ;-------------------------------最佳答案:汇编语言的程序如下。 ORG 0000H LJMP MAIN ORG 0050HMAIN: M原创 2016-01-25 11:33:15 · 5429 阅读 · 0 评论 -
单片机编程-1
单片机编程要求:1)将外部RAM 2000H-2010H 中大于127的单元的内容增1。2)将外部RAM 3000H-3010中非0单元的数据减1。3)比较寄存器R3、R4中两无符号数的大小,将较小者存入R5。注:哪位好心帮忙做一下这3道题,小弟将万分感谢 悬赏分:30 - 解决时间:2010-1-1 15:45 ==========================================原创 2016-01-25 11:33:25 · 919 阅读 · 0 评论 -
单片机编程-2
综合应用题:利用定时器/计数器0工作方式1定时中断,在P1.6端输出50Hz方波,在P1.7端输出 100Hz方波,设晶振频率为12MHz。要求:1.确定定时时间,计算T0初值; 2.编写完整的主程序和中断服务程序。悬赏分:5 - 解决时间:2010-1-3 13:17 ;-----------------------------------------------最佳答案:分析:输出1原创 2016-01-25 11:33:32 · 631 阅读 · 0 评论 -
单片机编程-3
原理分析题:某单片机系统部分原理图如图所示。看图回答问题(未用到地址线=1)。http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/14dc628e8bca30cb503d925d.html提问者: ------- 一级悬赏分:5 - 解决时间:2010-1-3 13:17 最佳答案:;---------------------------原创 2016-01-25 11:33:38 · 481 阅读 · 0 评论 -
单片机编程,输出周期为2S和0.5S的方波
在80C51单片机中,已知时钟频率为 6MHz,请编程使 P1.0 和 P1.1 分别输出周期为 2s 和 0.5s 的方波。求答案,过程。悬赏分:50 - 解决时间:2010-1-7 17:16 ;=====================================最佳答案:;-------------------------------------;下列程序,经过编译、仿真,符合要求:;原创 2016-01-25 11:33:59 · 9105 阅读 · 0 评论 -
汇编语言程序分析-51单片机
人工汇编出下列程序机器代码,并分析该程序段的执行功能。悬赏分:10 - 解决时间:2009-10-8 13:19 CLR A MOV R2, A MOV R7, #4LOOP: CLR C MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A原创 2016-01-25 11:34:11 · 1414 阅读 · 0 评论 -
ASCII 码和十六进制数的转换 -51单片机
题目:用查表法将一位十六进制数转换为ASCII码,入口参数放在内部RAM 50H中,出口参数在R0中。要求:用汇编语言完成编程(用DB "0","1"......)。悬赏分:0 - 解决时间:2010-1-15 15:52 ;---------------------------------最佳答案:转换程序如下:D2A: MOV A, 50H ADD A, #2原创 2016-01-25 11:34:20 · 9013 阅读 · 0 评论 -
单片机定时问题:亮100ms、灭300ms
6MHz晶振,用定时计数器1,采用中断方式,通过P1.0让一个发光二极管亮100ms、灭300ms,周而复始。汇编编程实现。悬赏分:20 - 解决时间:2010-1-10 13:14 ;----------------------------------最佳答案:;下列程序,经过编译、仿真,符合要求: ORG 0000H SJMP START ORG 000BH SJM原创 2016-01-25 11:34:25 · 4050 阅读 · 0 评论 -
编写3字节二进制加法子程序
单片机的简单实验编程题,编写3字节二进制加法子程序。程序入口为:加数1:22H,21H,20H三字节,22H为最高位;加数2:32H,31H,30H三字节,32H为最高位。程序出口为:和数:23H,22H,21H,20H四字节,23H为最高位。麻烦大家指点啊,实在感谢!!!!!!!!!!悬赏分:20 - 解决时间:2009-10-16 19:41 ;------------------------原创 2016-01-25 11:34:34 · 3429 阅读 · 0 评论 -
编写10位十进制加法子程序(十进制数采用压缩BCD码存放)
单片机简单的编程题目,编写10位十进制加法子程序(十进制数采用压缩BCD码存放)入口:加数:24H-20H,低地址放低字节; 加数:29H-25H,低地址放低字节;出口:和数:24H-20H,低地址放低字节。才学习!实在是不太懂!麻烦哪个高手指点下!!!!!!小弟感激了。悬赏分:10 - 解决时间:2009-10-15 19:34 提问者: stefine_ - 一级;------------原创 2016-01-25 11:34:44 · 3987 阅读 · 0 评论 -
编写3字节二进制减法子程序 -单片机编程
单片机不难的编程题!急,编写3字节二进制减法子程序。用主程序调用多组数据来调试,需考虑无借位和有借位两种情况。入口:被减数:52H,51H,50H,50H为最低位; 减数:42H,41H,40H,40H为最低位;出口: 差:外部数据存贮器2003H~2000H(2000H为最低位)。上了3周课实在是还没入门,编不出来!麻烦哪个好心的高手帮忙下!!!谢谢。悬赏分:15 - 解决时间:原创 2016-01-25 11:34:49 · 2380 阅读 · 0 评论 -
将片外RAM的1000H单元开始的100个字节数据相加 -单片机编程
编程将片外RAM的1000H单元开始的100个字节数据相加,结果存放到R7R6中。急求!!!请高手做一个汇编语言的编程题!!!谢谢!!!急!!! 悬赏分:50 - 解决时间:2009-12-11 23:40 ;-------------------------------------------------------最佳答案:加数共有100个字节,且地址是连续的,那么循环100次即可。每加上一字原创 2016-01-25 11:34:54 · 13793 阅读 · 0 评论 -
计算全班单片机期末成绩的总和及平均分 -单片机编程
计算全班单片机期末成绩的总和及平均分。可以自拟人数与分数。那就比方说把:17个人、分数90~100吧。问题就是这样的,实在是不懂该从哪入手,详细说下流程与做法,谢谢!初学单片机老师出个问题不会,求教各位了。悬赏分:20 - 解决时间:2009-10-19 21:44 ;---------------------------------------------------------最佳答案:计算总原创 2016-01-25 11:35:20 · 1760 阅读 · 0 评论 -
进行数据比较 -单片机编程
汇编语言编程,进行数据比较。变量 Y、Z 分别存放在片内数据存储器的 50H 和 51H 单元。当 Y > 200时,给变量 Z 赋值 10;当 Y 当 100 求代码,谢谢!!悬赏分:5 - 解决时间:2009-10-31 18:50 ;---------------------------------------------最佳答案:利用减法,然后判断标志。程序如下: MOV A,原创 2016-01-25 11:35:30 · 1273 阅读 · 0 评论 -
字节合并 -单片机编程
汇编语言编程,字节合并。要求:设内部数据存储器的40H、41H单元中分别存放着8位二进制数。取两单元中的低半字节合并成一个字节后,存于42H单元,其中的高4位为40H低半字节,低4位为41H低半字节。求代码,谢谢~悬赏分:20 - 解决时间:2009-10-31 18:50 ;-------------------------------------------------最佳答案:;利用51单片原创 2016-01-25 11:35:39 · 2403 阅读 · 0 评论 -
首地址为1000H的连续存放的八个数,与首地址为1010H的间隔存放的八个数进行交换
简单的单片机实验题目!编了下,不知道对不对!麻烦指点!将外部数据存储器中首地址为1000H的连续存放的八个数,与首地址为1010H的间隔存放的八个数进行交换。(以下地址为十六进制)1000 1001 1002 1003 1004 1005 1006 1007 ↓↑1010 1012 1014原创 2016-01-25 11:35:44 · 2693 阅读 · 0 评论