- 博客(13)
- 收藏
- 关注
原创 暑假Fourteen宝岛地图
题目背景: 勇敢的水手们到达了一个小岛,在这个小岛上,曾经有海盗在这里埋下了一些宝藏。然而,我们的船快抛锚了,与此同时,船长发现藏宝图的一角被老鼠咬掉了一块。 藏宝图可以用一个n×m大小的矩形表示。矩形中的每一小块表示小岛中的一小块陆地(方块的边长为1米)。有一些方块表示的是海,这些块人是不能通过的。除了海不能走,其它的小方块都是可以行走的。在可行走区域里有一些小方块表示一些已知的地点
2017-07-11 13:08:06
258
原创 单片机实验八
实验8.1 用P1口作为输出口实现循环彩灯。(至少要有5种形式) 这个题目可以说是非常开放的一个题目啦,各自发挥自己的想象力来创造出更多的彩灯模式。C语言程序:#include<reg51.h>#define uchar unsigned charuchar a=0;uchar mode5[8]={0x80,0x01,0x40,0x02,0x20,0x04,0x10,0x08};uch
2017-07-09 15:35:54
1434
2
原创 单片机实验七
实验7.1 实现D/A接口设计,编写程序输出方波、锯齿波、正弦波,使用示波器观察波形。 该试验必须要配合示波器才能验证,所以我在寝室的话并不能验证正确性,而且这个实验做的也是云里雾里的,因为理论的时候明明学了很多可以接的接口呀,但是实验时却什么都不用接,因为实验箱内部已经接好了。 锯齿波程序:汇编代码D_1 EQU 8140HD_2 EQU 81C0HORG 0000HJMP
2017-07-09 15:21:53
1490
原创 单片机实验六
实验6.1 采用定时器与计数器相结合的方法使P1.7所接的发光二极管亮1秒、灭1秒,周而复始。 中断方式 汇编代码:ORG 0000H LJMP START ORG 000BHJMP TIMER0ORG 001BHJMP TIMER1ORG 0040H START: MOV TMOD,#61HMOV TH0,#03CHMOV TL0,#0B0HMOV TH1,#0F
2017-07-09 15:05:20
1428
原创 单片机实验五
实验5.1 采用定时器控制从P1.0输出1000Hz音频信号。 这次实验主要是为了让我们巩固定时器和计数器的相关知识,比如TMOD,TH0,TL0,TH1,TL1,IE,TR0,TR1 定时/计数器有四种工作方式 1、方式0: TMOD中M1M0为00的时候即为方式0,方式0是13位定时/计数方式,THxTH_x提供高八位,TLxTL_x提供低五位,TLxTL_
2017-07-09 13:49:42
2425
1
原创 单片机实验4
实验4.1 通过外部中断使P1口的开关控制8个发光二极管,开始是P1.0所接的灯亮,以后每中断一次,下一个灯亮,顺序左移,周而复始。 这次实验让我们使用外部中断来控制小灯,目的就是为了让我们巩固外部中断方面的只是,IE寄存器,TCON寄存器,以及外部中断的起始地址. 汇编程序:ORG 0000H LJMP START ORG 0003H ;这里使用外部中断0,起始地址是03HJ
2017-07-08 23:14:39
2033
原创 单片机实验三
实验3.1 P1 口作输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。(采用软件延时的方法) 本次实验开始都将采用汇编和C语言两种方式编写程序,同时提高汇编能力和C语言能力。 以下是汇编程序:ORG 0000HJMP STARTSTART:MOV P1,#01HF:CALL D500MOV A,P1RL AMOV P1,ASJMP FD500: ;这
2017-07-08 22:11:03
2080
原创 单片机第二次实验
第二次实验是:程序跳转表 第二次实验的目的是让我们熟练的使用keil软件来调试程序,查看内存的值,观察各个寄存器的状态。ORG 0000HJMP STARTFUNC0: MOV 30H,#0RETFUNC1:MOV 31H,#1RETFUNC2:MOV 32H,#2RETFUNC3:MOV 33H,#3RETFUNCENTER:ADD A,ACC ;这里用了ADD
2017-07-08 21:29:38
524
原创 单片机实验一
单片机实验一 这次写这个博客主要为是为了回顾学习单片机实验的过程,学校开的单片机课我觉得是非常棒的,这里记录一下实验的过程,一方面是巩固知识,另一方面也是可以为了考试复习一下。实验1.1 把R1R0和R3R2中的两个4位BCD码数相加,结果送至R5R4中,如有进位,则保存于进位位C中。第一次实验只是为了让我们熟悉KEIL软件的使用,以及调试方法。ORG 0000HJMP STARTSTAR
2017-07-08 21:14:16
1320
原创 2017-07-07 2,3,5,7倍数
1~n中不是2,3,5,7倍数的个数首先看到这个题目,因为没有看到输入的大小和时间要求,就用了直接就能想到的方法来做,也就是遍历1~n中的所有数,然后对每一个数都和2,3,5,7求余数,这种方法在n的大小比较小的情况下还是可以的,但是我一看输入的大小1≤N≤10181\leq N\leq 10^{18},我瞬间就吓尿了,这是什么数量级啊,然后我就知道这个题目肯定不能用遍历来做了,然后我就没有办法啦,
2017-07-07 23:52:32
1401
转载 CSS关于POSOTION的问题
2017-07-07 CSS关于POSOTION的问题才开始学习CSS,有很多地方都不懂,所以在网上看到大佬的整理,这里进行一下记录。首先
2017-07-07 11:33:22
744
原创 第三学期第六次算法练习题
第三学期第六次算法练习题今天练习的题目来自CodeForces 821系列题目,A,B题目用暴力法就可以做出来这里做到第三个题目时卡了好久,主要是从一开始思路就错了,因为我想的是入栈时保存入栈的最小值,如果输入了比最小值还要小的数据的时候就视为顺序发生了错误,在Remove时需要一次重新排列。这里我的思想是错误的,因为关注点应该在remove时栈顶的元素是什么,而不是最小值,因为入栈顺序的原因,最小
2017-06-27 00:47:27
231
原创 2017.06.25 大二第三学期第五次题目
第三学期第五次题目:确定进制和Skew数目录第三学期第五次题目确定进制和Skew数目录确定进制Skew数1.确定进制:题目内容: 6*9 = 42 对于十进制来说是错误的,但是对于13进制来说是正确的。即, 6(13) * 9(13) = 42(13), 而 42(13) = 4 * 131+ 2 * 130= 54(10)。 你的任务是写一段程序读入三个整数p、q和 r,然后确定一个
2017-06-25 19:10:32
460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人