‘壹’ 单片机原理及应用视频教程赵志衡50讲视频教程|哈工大
你好,如果你是哈工大的学生,你可以登录清影pt,里面有赵老师的全套单片机视频可以下载
‘贰’ 哈工大计算机是怎样的水平
哈工大计算机是顶尖的水平。
哈尔滨工业大学(Harbin Institute of Technology),简称哈工大,校本部位于哈尔滨市,是由工业和信息化部直属的全国重点大学,位列国家首批世界一流大学建设高校A类、985工程、211工程,九校联盟、环太平洋大学联盟、中国大学校长联谊会、卓越大学联盟。
据2021年11月学校官网显示,哈工大(本部)下辖24个学院,开办97个本科专业,涵盖了哲学、经济学、法学、教育学、文学、历史学、理学、工学、管理学、艺术学等10个门类。
国家“精品资源共享课”:
会计信息系统、机械设计、污染控制微生物学、C语言程序设计、理论力学、材料力学、电子技术基础、物理光学、电工学、单片机原理、电路、电工电子实验系列课程、机械原理、工程训练、计算机组成原理、数据结构与算法、集合论与图论、管理信息系统、传热学、工程流体力学。
以上内容参考:网络——哈工大
‘叁’ 求哈工大 单片机原理及应用 全50讲视频免费下载
单片机啊,哪个老师讲的,去年挂了不少,不过认真看看编程,再把实验都做好,过的问题不大
‘肆’ 简单的单片机实验题目!编了下,不知道对不对!麻烦指点!
本题目涉及到两个片外地址。
传统的单片机,只有一个片外数据指针DPTR,地址的处理就比较麻烦。
稍新一些的单片机,如AT89S52,就有两个DPTR。
楼主的题目,像是学校里面的作业,一般是不使用两个DPTR的。
本题目,数据量很小,可以先全部倒到片内,再传送到片外的目的地。
这样便于大批数据的修改,但是,为了解决现在的小问题,程序未免嫌长。
还是在楼主的程序上,稍加修改。
程序如下:
;
MOV DPTR, #1000H ;第一块地址
MOV R7, #10H ;第二块地址
MOV R6, #10H ;此处修改了,原为00H
MOV R2, #8
LOOP:
MOVX A, @DPTR ;取第一地址内容
MOV B, A ;暂时存放
PUSH DPH
PUSH DPL
MOV DPH, R7
MOV DPL, R6 ;DPTR = 1010H
MOVX A,@DPTR ;取第二地址内容
XCH A, B
MOVX @DPTR, A ;交换存放
INC DPTR
MOV R7, DPH ;保存第二地址
MOV R6, DPL
POP DPL ;恢复第一地址
POP DPH
XCH A, B
MOVX @DPTR, A ;将首地址1010H的内容放到1000H
INC DPTR
DJNZ R2,LOOP
;完
‘伍’ 单片机实验数据排序
原发布者:瀚海湛蓝
实验一、数据排序实验一、实验目的熟悉8031指令系统,掌握程序设计方法。二、实验内容编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中几个单元字节无符号的正整数,按从小到大的次序重新排列。三、实验程序框图NNN四、实验步骤1把8032片内RAM区50H—5AH中放入不等的数据(用寄存器读写方法)。2用连续运行方式从起始地址0100H开始运行程序(输入0100后按EXEC键)。3排序结束,显示“P.”。4用寄存器读写方法检查50—5AH中内容应从小到大排列。五、参考程序DORDE:MOVSP,#60H;设置栈指针MOVR3,#50HDORDE1:MOVA,R3MOVR0,A;数据指针传送到R0MOVR7,#0AH;长度送到R7CLR00H;清零标志位MOVA,@R0DORDE2:INCR0MOVR2,ACLRC;清零进位标志MOV22H,@R0CJNEA,22H,DORDE3;是否相等SETBCDORDE3:MOVA,R2JCDORDE4;小于或等于不交换SETB00HXCHA,@R0DECR0XCHA,@R0;大于交换位置INCR0DORDE4:MOVA,@R0DJNZR7,DORDE2JB00H,DORDE1;未完继续MOVR0,#7EH;完,关显示器前三位MOVA,#0FFHMOVR4,#06HDORDE5:MOV@RO,ADECR0DJNZR4,DORDE5MOV7EH,#0CH
‘陆’ 哈工大 单片机原理及应用 全50讲视频 您在哪儿找到的啊麻烦告诉我一下,不胜感激!
呵呵呵,你也太有福气了,刚好最近我找到这里这个单片机的视频教程,哈尔滨工业大学【单片机原理及应用】48讲+2讲学习指导,希望我的回答对你有帮助!
‘柒’ 单片机计数器实验
做计数器实验,不需要开中断,T1设为计数模式,脉冲由P3.5口进入。
TR1 = 1;是单片机自己在运行
‘捌’ 单片机定时器实验.
你的注释有的有错误,现重新更正如下
ORG 0000H
AJMP START
ORG 001BH ;外中断1入口地址
AJMP INT_T1
ORG 0100H
START:
MOV SP,#60H;设置堆栈深度
MOV TMOD,#10H ;置T1为方式1
MOV TL1,#00H ;延时50mS的时间常数
MOV TH1,#4BH
MOV R0,#00H;表格计数器
MOV R1,#20;1s计数器即20*50ms=1000ms=1s,得到所需要定时时间1s
SETB TR1;打开定时器1
SETB ET1:允许定时器1中断
SETB EA ;开总中断
SJMP $:等待
INT_T1: ;T1中断服务子程序
PUSH ACC ;保护现场
PUSH PSW
PUSH DPL
PUSH DPH
CLR TR1 ;关定时器
MOV TL1,#00H ;重新载入计数初值
MOV TH1,#4BH
SETB TR1 ;再次打开定时器
DJNZ R1,EXIT;判断是否到达20个50ms,如果没有则继续循环
MOV R1,#20 ;重新载入1s计数值
MOV DPTR,#DATA ;置常数表首地址 MOV A,R0 ;置常数表偏移量
MOVC A,@A+DPTR ;读常数表
MOV P1,A ;这里中的A决定是什么花色,也就是显示什么
INC R0;指向下一个数
ANL 00,#07H;
EXIT:
POP DPH ;恢复现场
POP DPL
POP PSW
POP ACC
RETI
LED显示常数表
DATA: DB 0FAH,0F5H,0AFH,05FH,0AAH,55H,00H,0FFH
END
总的来说显示什么样的花色是由你提前计算好,然后将对应的值放入表格中。比方说,你的led是共阴极接法,那么你要L1和L3亮就要给p1口送00000110B,这个值放到表格中等你用的时候从表格中取出来就行了