中南大学单片机

2、调试、运行程序test10中的MUSIC.ASM。将播放“新年好”歌曲。
六、实验程序
org 0000h
Sjmp MAIN
org 000bh
mov tl0,r0
cpl p1.0
RETI
MAIN:MOV TMOD,#01H
MOV IE,#82H
MOV DPTR,#TAB
LOOP: CLR A
MOVC A,@A+DPTR
三、预备知识
1、要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用计时器计时(此半周期时间),计时到后即反向输出,重复此过程即得到此频率的脉冲。
2、让定时器工作在计数方式,改变计数值TH0及TL0,以产生不同的频率。
3、每个音符使用一个字节,字节的高四位代表音符的高低,低四位代表音符的节拍。
1、保护进入中断时的状态,并在退出中断之前恢复进入中断前的状态。
2、必须在中断程序中设定是否允许中断重入,即设置EX0位。
一般中断程序进入时应保护PSW、ACC以及中断程序中使用到的但并非其专用的寄存器,本实验中未涉及。
五、实验接线图
图(2-1)
六、实验程序框图
七、实验步骤
1、P3.4连K1,P3.3连K2,P1.0~P1.6分别连到L0~L6,P1.7连SIN(电子音响驱动控制区),其卧式开关打在音乐上,短路片选择左边为蜂鸣器,下边为喇叭。
MOV A,#0H
MOVX @DPTR,A ;写8279方式字
MOV A,#2aH
MOVX @DPTR,A ;写分频系数
MOV A,#0D0H
MOVX @DPTR,A ;清显示
MOV A,#90H
MOVX @DPTR,A ;设置从左边开始写入数据
DISP1: MOVX A,@DPTR
JB ACC.7,DISP1 ;读8279工作是否正常
3、通过实验了解单片机如何进行数据采集。
二、实验内容
利用实验仪上的0809做A/ D转换实验,实验仪上的电位器提供模拟量输入。编制程序,将模拟量转换成数字量,通过显示接口芯片8279在七段数码管上显示。
三、实验说明
A/ D转换器大致分有三类:一是双积分A/ D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近式A/ D转换器,精度、速度、价格适中;三是并行A/ D转换器,速度快,价格也昂贵。 实验用ADC0809属第二类,是8位A/ D转换器。每采集一次一般需100μs。由于ADC0809 A/D转换器转换结束后会自动产生EOC信号(高电平有效),取反后将其与8031的INT0相连,可以用中断方式读取A/ D转换结果。
单片机实验报告
学 院:信息科学与工程学院
专业班级:
姓 名:
指导老师:杨迎泽
实
一、实验目的
1、掌握单片机P3口、P1口简单使用。
2、学习延时程序的编写和使用。
二、实验内容
1、P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一输出。
2、P1口做输出口,编写程序,使P1口接的8个发光二极管L0—L7按16进制加一的方式点亮发光二极管。
ORG 0013H
LJMP HA2S3
ORG 0030H
HA2S:MOV P1,#0fFH
ORL P3,#00H
HA2S1:JB P3.4,HA2S1
ORL IE,#84H
ORL IP,#04H
MOV PSW,#00H
MOV SP,#53H
HA2S2:MOV P1,#081H
ACALL HA2S7
MOV P1,#082H
MOV R1,A
INC DPTR
CLR A
MOVC A,@A+DPTR
MOV R0,A
ORL A,R1
JZ NEXT0
MOV A,R0
ANL A,R1
CJNE A,#0FFH,NEXT
SJMP MAIN
NEXT : MOV TH0,R1
MOV TL0,R0
SETB TR0
SJMP NEXT1
NEXT0:CLR TR0
三、实验说明
1、P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据不正确。
2、延时子程序的延时计算。
DELAY2: PUSH 02H
DELAY3: DJNZ R2,DELAY3
POP 02H
DJNZ R2,DELAY2
POP 02H
DJNZ R2,DELAY1
POP 02H
DJNZ R2,DELAY
RET
END
实验五
一、实验目的
1、掌握A/ D转换与单片机的接口方法。
2、了解A/ D芯片0809转换性能及编程方法。
典型值为:0V—00H,2.5V—80H,5V—FFH。
七、实验步骤
ORG 0000H
AJMP START
ORG 0030H;?
START: LCALL FORMAT
MOV A,#00H
MOV DPTR,#8000H
MOVX @DPTR,A
LCALL DY1
MOVX A,@DPTR
LCALL CONVER
if (P3_3) break;
}
B++;
ACC=B;
P1=ACC;
}
}
void time(void)
{
unsigned int i;
for (i=0;i<0xFFF;i++);
}
实验二
一、实验目的
掌握工业顺序控制程序的简单编写和中断的使用。
二、实验预备知识
在工业控制中,像冲压、注塑、轻纺、制瓶等生产过程,都是一些断续生产过程,按某种程序有规律地完成预定的动作,对这类断续生产过程的控制称顺序控制,例:注塑机工艺过程大致按“合模→注射→延时→开模→产伸→产退”顺序动作,用单片机最易实现。
MOV A,#0D0H
MOVX @DPTR,A
RET
DY:PUSH 02H ;延时子程序
DELAY1: PUSH 02H
DELAY2: PUSH 02H
DELAY3: DJNZ R2,DELAY3
POP 02H
DJNZ R2,DELAY2
POP 02H
DJNZ R2,DELAY1
POP 02H
DJNZ R2,DY
sbit P3_3=P3^3;
void time(void);
main()
{
B=0;
P1=0X00;
while (1)
{
while (1)
{
if (P3_3) continue;
time();
if (!P3_3) break;
}
while (1)
{
if (!P3_3) continue;
time();
4、低音1至高音1所对应的频率(Hz)依次是:131、147、165、175、196、220、247、262、294、330、349、392、440、494、523。乘以二就提升该声音一个八度音阶,减半则降一个八度。
四、实验线路图
图(10-1)
五、实验步骤
1、把P1.0用插针连至SIN插孔上(电子音响驱动区的短路片连到右边LB,选喇叭,开关SWT1拔在音乐上,如果是DVCC-51JB机型没有这个开关)。
HA2S5:SETB P1.7
ACALL HA2S6
CLR P1.7
ACALL HA2S6
JNB P3.3,HA2S5
MOV R2,B
RETI
HA2S6:MOV R2,#06H
ACALL DELAY
RET
HA2S7:MOV R2,#30H
ACALL DELAY
RET
DELAY:PUSH 02H
DELAY1: PUSH 02H
NEXT1: CLR A
INC DPTR
MOVC A,@A+DPTR
2、K1开关拨在上面,K2拨在上面。
3、调试、运行程序test2中的GYSX.ASM。
4、K1拨至下面(低电平),各道工序应正常运行。
5、K2拨至下面(低电平),应有声音报警(人为设置故障)。
6、K2拨至上面(高电平),即排除故障,程序应从刚才报警的那道工序继续执行。
八.实验程序
ORG 0000H
AJMP 0030H
4、将8279键盘接口显示部分的DU (a-h)用8芯线连接至数码管显示区的DU (a-h),BIT (BIT0-BIT7)连接至数码管显示区的BIT(BIT0-BIT7);将8279CS连接到系统译码Y6,8279CLK连接到固定脉冲的1MHZ。
5、调试、运行程序test5中AD0809.ASM,在数码管上显示当前采集的电压值转换后的数字量,调节模拟电压的电位器,数码管显示将随着电压变化而相应变化,
RET
CONVER:
MOV R0,A
ANL A,#0FH
MOV 7FH,A
MOV A,R0
SWAP A
ANL A,#0FH
MOV 7EH,A
RET
DISP8279: ;显示子程序,缓冲区为78H-7FH
C8279 EQU 0E001H ;)7fffH
D8279 EQU 0E000H ;7FFEH
MOV DPTR,#C8279
DB 80H,90H,88H,83H,0C6H,0A1H,86H,08EH ;8,9,A,B,C,D,E,F
合集下载

最新中南大学单片机实验报告-中南大学嵌入式系统实验报告

最新中南大学单片机实验报告-中南大学嵌入式系统实验报告

实验报告课程名称:嵌入式系统开发姓名:任课教师:学院:信息科学与工程学院专业班级:物联网工程2016年12月目录实验一ARM汇编指令 (1)1.实验目的 (1)2.实验设备 (1)3.实验内容 (1)1)实验A--------完成运算x+y,把结果存入堆栈寄存器(R13)中12)实验A运行截图 (1)3)实验B-----完成运算8x+y/2 orr 0x01+ (z and 0xFF+y/2)/2,将结果保存在R2中 (6)4)实验B运行截图 (6)实验二 ARM处理器工作模式 (13)1 实验目的 (13)2 实验设备 (13)3实验内容 (13)4 实验截图 (14)1)进入系统模式 (17)2)初始化系统模式下的R0-R14寄存器 (18)3)切换到FIQ模式 (19)4)初始化FIQ模式下特有的寄存器R8-R14 (19)5)切换到中止模式 (20)7)切换到管理模式 (22)8)初始化管理模式下特有的寄存器R13-R14 (22)9)切换到IRQ模式 (23)10)初始化IRQ模式下的R13-R14 (23)11)J进入未定义模式 (24)12)初始化未定义模式下的寄存器R13-R14 (24)5 实验心得 (25)实验三 C语言程序(一) (26)1 实验目的 (26)2 实验设备 (26)3 实验内容 (26)4 实验截图 (26)实验四 C语言程序实验(二) (35)1 实验目的 (35)2 实验设备 (35)3 实验内容 (35)4 实验截图 (35)5 实验心得 (45)实验五汇编和C语言的相互调用实验 (45)1 实验目的 (45)2 实验设备 (45)3 实验内容 (46)4 实验截图 (46)5 实验心得 (56)实验六综合编程实验 (57)1 实验目的 (57)2 实验设备 (57)3 实验内容 (57)4 实验截图 (57)5 实验心得 (66)实验一 ARM汇编指令1.实验目的(1)初步学会使用ADS1.2集成开发环境及ARM软件模拟器;(2)通过实验掌握简单ARM汇编指令的使用2.实验设备(1)硬件:PC机(2)软件:ADS1.2集成开发环境,Windows98/2000/NT/XP3.实验内容(1)熟悉ADS开发环境,并使用LDR/STR和MOV等指令访问寄存器或存储单元;(2)使用ADD/SUB/LSL/LSR/AND/ORR/等指令完成基本数学逻辑运算。

中南大学现代远程教育单片机原理与接口课程学生姓名杨长勇学

中南大学现代远程教育单片机原理与接口课程学生姓名杨长勇学

中南大学现代远程教育《单片机原理与接口》课程学生姓名:杨长勇学号: 07011520212006专业:机械电子工程学习中心:河北直管学习中心中南大学网络教育学院作业一1.将十进制数35转换成二进制数(35)10=(100011)2或 35D=100011B2.将二进制数11111010和10000110转换成十进制数和十六进制数11111010B=250D,11111010B=0FAH;10000110B=134D,10000110B=86H。

3.已知原码为10000010,求他的反码和补码[X]原=10000010, [X]反=11111101,[X]补=11111110。

4.已知[X]补=11001011,求X的真值。

[X]补=11001011B,X=-0110101B5.简述D触发器的工作原理。

当时钟脉冲未作用时,无论D端是高或低电平,Q端的值保持不变;在时钟脉冲作用期间,Q端的值变为和D端的输入值相同。

作业二1.8051单片机的存储器分哪几个空间?不同空间的地址范围是多少?片内数据存储器,地址范围00---0FFH;片内程序存储器,地址范围0---0FFFH;外部程序存储器,地址范围0---0FFFFH;外部数据存储器,地址范围0---0FFFFH。

2.8051单片机的P0~P3口作用有何不同?P0口有两种工作方式:地址/数据分时复用总线方式和通用I/O接口方式。

P1口只有通用I/O接口方式。

P2口有两种工作方式:高8位地址总线方式和通用I/O接口方式。

P3口有两种工作方式:通用I/O接口方式和位控方式。

3.开机复位后,CPU使用的是哪组工作寄存器?如何改变当前工作寄存器组?开机复位后,CPU使用的是第0组工作寄存器;选择哪一组工作寄存器由程序状态字(PSW)寄存器中的RS1、RS0两位的值来确定。

作业三1.说明下列指令源操作数的寻址方式?① MOV A,#76H 立即寻址;② ADD A,21H直接寻址;③ MOV R0,@R1寄存器间接寻址;④ MOV A,R0寄存器寻址。

微机原理及应用中南大学实验报告

微机原理及应用中南大学实验报告

微机原理及应用实验报告实验一单片机仿真开发机操作和MCS-51指令系统应用一、实验目的1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;3、掌握程序的调试和运行的各种方法。

二、实验说明1.输入给定程序,配置选项,调试并运行程序,观察程序控制下寄存器的变化。

2.选中此项keil为纯软件仿真。

3.编写程序上机调试通过,实验报告要求提交程序流程图及源程序。

三、实验内容及步骤(完成分值:60分)本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真(不需要连接仿真器就可以仿真)。

1.新建工程项目2.设置工程文件参数3.编写新程序事例4.调试程序直至能够运行出结果。

四、参考实验程序AJMP MAINORG 0030HMAIN: MOV R0,#20HMOV R2,#0FHMOV A,#00HA1: MOV @R0,AINC R0INC ADJNZ R2,A1MOV R0,#20H ;暂停,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA2: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R2,A2MOV R0,#030H ;断点,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA3: MOVX A,@DPTRMOVX @R0,AINC R0INC DPTRDJNZ R2,A3DO: LJMP DOEND ;内部存储器数据块赋值,搬运数据块到外部存储器,再搬运回内部数据存储器。

五、附加题(完成分值:10分/单个附加题,附加题要求当场给指导老师检查结果,否则无效。

其中1、2、3附加题要求写在实验报告上)1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光标处”功能,程序快速执行到光标所在行。

观察运行情况,并记录下表。

R0 R2 A 20H 21H 22H 23H 24H 25H2FH 00H 0FH 00H 01H 02H 03H 04H 05H26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH06H 07H 08H 09H0AH 0BH 0CH 0DH 0EH2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元内容R0 DPL 7000H 7001H 7002H 7003H 7004H 7005H 7006H2FH 01H 0FH 01H 02H 03H 04H 05H 06H7007H 7008H 7009H 700AH 700BH 700CH 700DH 700EH07H 08H 09H 0AH 0BH 0CH 0DH 0EH3.画出程序流程图4.修改程序,实现新功能(例如搬运数据时实现倒序,变成对应的BCD码,请自行考虑与别人不同的功能,同组同学已经实现过的功能不算新功能)答:由程序可知,子程序Al产生数据,子程序A2将产生的数据搬运至7000H开头的地址,子程序A3将7000H开头的地址搬运至30H开头的地址。

中南大学课表信息

中南大学课表信息

机械设计制造及其自动化业务培养目标:本专业培养具备机械设计制造基础知识与应用能力,能在工业生产第一线从事机械制造领域内的设计制造、科技开发、应用研究、运行管理和经营销售等方面工作的高级工程技术人才。

业务培养要求:本专业学生主要学习机械设计与制造的基础理论,学习微电子技术、计算机技术和信息处理技术的基本知识,受到现代机械工程师的基本训练,具有进行机械产品设计、制造及设备控制、生产组织管理的基本能力。

主要课程:工程力学、机械设计基础、电工与电子技术、微型计算机原理及应用、机械工程材料、制造技术基础。

自动化本专业是信息学科重点发展专业,培养从事运动、过程、机电与网络工程等自动化系统的分析、设计、仿真及优化决策研究,从事自动控制理论及工程的应用研究,模式识别与智能控制研究,网络通讯与计算机信息管理等方面工作的高级工程科学和工程管理人才。

主干课程:电路分析、电子技术、自动控制原理、计算机原理、信息处理、自动检测、计算机仿真、过程控制等。

毕业生可到高等院校、设计研究院、公司企业、行业集团、铁路系统以及需要自动化技术和计算机管理的各个部门从事自动化领域和计算机管理方面的各种设计、研究、开发和教学工作。

电子信息工程本专业是一个知识面广、技术性强的专业,涉及信息与通信技术、计算机技术和电子技术等方面的知识,培养电子信息工程领域的研究、设计、开发和管理的复合型高级人才。

专业主干课程有:信号与系统、数字信号处理、数字通信原理、数据结构、计算机原理、信息论、计算机网络、数据库、微机与接口、数字图像处理、程控交换原理、软件开发技术、多媒体通信、EDA、人工智能等。

毕业生可进入电信、金融、机关、学校、科研院(所)、厂矿企业等单位从事理论研究、系统开发及工程管理等工作。

计算机科学与技术本专业是一个软、硬件相结合的宽口径专业,培养具有良好素质的、系统掌握计算机科学与技术的基本理论、基本方法和基本技能,能从事计算机软、硬件系统研究、应用和教学的高级技术人才及管理人才。

中南大学单片机实验报告中南大学嵌入式系统实验报告

中南大学单片机实验报告中南大学嵌入式系统实验报告

实验报告课程名称:嵌入式系统开发姓名:任课教师:学院:信息科学与工程学院专业班级:物联网工程2016年12月目录实验一ARM汇编指令 (1)1.实验目的 (1)2.实验设备 (1)3.实验内容 (1)1)实验A--------完成运算x+y,把结果存入堆栈寄存器(R13)中 (1)2)实验A运行截图 (1)3)实验B-----完成运算8x+y/2 orr 0x01+ (z and 0xFF+y/2)/2,将结果保存在R2中 (6)4)实验B运行截图 (6)实验二 ARM处理器工作模式 (13)1 实验目的 (13)2 实验设备 (13)3实验内容 (13)4 实验截图 (14)1)进入系统模式 (17)2)初始化系统模式下的R0-R14寄存器 (18)3)切换到FIQ模式 (19)4)初始化FIQ模式下特有的寄存器R8-R14 (19)5)切换到中止模式 (20)7)切换到管理模式 (22)8)初始化管理模式下特有的寄存器R13-R14 (22)9)切换到IRQ模式 (23)10)初始化IRQ模式下的R13-R14 (23)11)J进入未定义模式 (24)12)初始化未定义模式下的寄存器R13-R14 (24)5 实验心得 (25)实验三 C语言程序(一) (26)1 实验目的 (26)2 实验设备 (26)3 实验内容 (26)4 实验截图 (26)实验四 C语言程序实验(二) (35)1 实验目的 (35)2 实验设备 (35)3 实验内容 (35)4 实验截图 (35)5 实验心得 (45)实验五汇编和C语言的相互调用实验 (46)1 实验目的 (46)2 实验设备 (46)3 实验内容 (46)4 实验截图 (46)5 实验心得 (56)实验六综合编程实验 (57)1 实验目的 (57)2 实验设备 (57)3 实验内容 (57)4 实验截图 (57)5 实验心得 (66)实验一 ARM汇编指令1.实验目的(1)初步学会使用ADS1.2集成开发环境及ARM软件模拟器;(2)通过实验掌握简单ARM汇编指令的使用2.实验设备(1)硬件:PC机(2)软件:ADS1.2集成开发环境,Windows98/2000/NT/XP3.实验内容(1)熟悉ADS开发环境,并使用LDR/STR和MOV等指令访问寄存器或存储单元;(2)使用ADD/SUB/LSL/LSR/AND/ORR/等指令完成基本数学逻辑运算。

中南大学单片机课程设计

中南大学单片机课程设计

课外通过郭天祥的视频提示,利用自己的单片机做的比较复杂的实践(c语言)1.题目:利用动态扫描和定时器1在数码管上显示出从87654321开始,以0.1秒得速度往下递减直至8765250并保持此数,与此同时利用定时器0以500ms 速度进行从上至下移动,当数码管上数见到停止时,实验板上流水灯也停止然后全部开始闪烁,三秒后(用t0定时)流水灯全部关闭,数码管上显示“HELLO”就此保持住。

实验程序#include<reg52.h>#include <intrins.h>#define unit unsigned int#define uchar unsigned charvoid display(aa,bb,cc,dd,ee,bai,shi,ge) ;void init();sbit wela=P2^3;sbit dula=P2^2;uchar temp,t0,t1,bai,shi,ge,aa,bb,cc,dd,ee,flag,flag1;unit shu;void delay(unit z) ;uchar code table[]={ 0x3f, 0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71 ,0x36,0x76,0x38,0x3f,0 };void main(){init();while(1){if(flag1!=1)display(8,7,6,5,4,bai,shi,ge);elsedisplay(16,17,18,18,19,20,20,20);}}void init(){shu=321;temp=0xfe;P1=temp;TMOD=0x11;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;ET1=1;TR1=1;}void timer0() interrupt 1 {TH0=(65536-50000)/256;TL0=(65536-50000)%256;t0++;if(flag!=1){if(t0==10){t0=1;temp=_crol_(temp,1);P1=temp;}}else{if(t0%4==0)P1=~P1;if(t0==60){ TR0=0;P1=0xff;flag1=1;}}}void timer1() interrupt 3 {TH1=(65536-50000)/256;TL1=(65536-50000)%256;t1++;if(t1==5){ t1=0;shu--;bai=shu/100;shi=shu%100/10;ge=shu%10;if(shu==250){ TR0=0;P1=0xff;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;flag=1;t0=0;TR1=0;}}}void display(aa,bb,cc,dd,ee,bai,shi,ge){wela=1;P0=0xfe;wela=0;dula=1;P0=table[aa];delay(1);wela=1;P0=0xfd; wela=0;dula=1;P0=table[bb];delay(1);wela=1;P0=0xfb; wela=0;dula=1;P0=table[cc]; delay(1);wela=1;P0=0xf7; wela=0;dula=1;P0=table[dd];delay(1);wela=1;P0=0xef; wela=0;dula=1;P0=table[ee]; delay(1);wela=1; P0=0xdf; wela=0;dula=1;P0=table[bai]; delay(1);wela=1; P0=0xbf; wela=0;dula=1;P0=table[shi];delay(1);wela=1;P0=0x7f;wela=0;dula=1;P0=table[ge];delay(1);}void delay(unit z){ unit i,j;for(i=z;i>0;i--)for(j=110;j>0;j--) ;}2.题目通过按4*4的矩阵键盘在数码管上分别显示0~~F, 例如按第一行第一列是显示0.按第一行第二列显示1······实验程序:#include<reg52.h>#define unit unsigned int#define uchar unsigned charsbit wela=P0^1;sbit dula=P0^0;Uchar code table[]={ 0x3f, 0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71 ,0x36,0x76,0x38,0x3f,0 };void delay(unit z);void display(uchar num);void keyscan();void main(){dula=1;P1=0;dula=0;wela=1;P1=0;wela=0;while(1){keyscan();}}void keyscan(){uchar temp,key;P2=0xfe;temp=P2;temp=temp&0xf0 ;if(temp!=0xf0){delay(10);temp=P2;temp=temp&0xf0 ;if(temp!=0xf0){temp= P2;switch (temp ){case 0x7e :key=0;break;case 0xbe :key=1;break;case 0xde :key=2;break;case 0xee: key=3;break;}if(temp!=0xf0){temp=P2;temp=temp&0xf0 ;}display(key) ;}}}void display(uchar num){ P1=table[ num];dula=1;dula=0;}void delay(unit z){ unit i,j;for(i=z;i>0;i--)for(j=110;j>0;j--) ;}一、实验目的与要求:1、熟练掌握Keil C51集成开发工具的操作及调试程序的方法,包括:仿真调试与脱机运行间的切换方法;2、熟练使用SST89C554RC单片机核心板及I/O扩展实验系统;3、熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下,基于51单片机控制器数字接口电路的硬件、软件设计与功能调试;4、完成MCS51单片机指令系统软件编程设计和硬件接口功能设计题;二、基本实验内容(SST89E54RC单片机实现单片机实现)实验一:清零程序与拆字程序设计根据实验指导书之“第二章单片机原理实验”(P17~P23页)内容,熟悉实验环境及方法,完成思考题1、2(P23)基础实验项目。

单片机原理与接口技术 教学大纲

单片机原理与接口技术一、课程说明课程编号:140403Z10课程名称:单片机原理与接口技术/Single-chip Microcomputer Principle and Interface Technology课程类别:专业核心课学时/学分:64/4先修课程:数字电路、模拟电路、计算机程序设计基础C++适用专业:电子信息科学与技术,应用物理,光电信息科学与工程教材:主编,《单片机原理与接口技术》,长沙:中南大学出版社,2014年教学参考书:[1] 胡汉才. 单片机原理及其接口技术. 北京:清华大学出版社,1995.[2] 李全利. 单片机原理及接口技术. 北京:高等教育出版社,2009[3] 李朝青. 单片机原理及接口技术. 北京:航空航天大学出版社,1999二、课程设置的目的意义单片微型计算机,简称单片机,是将CPU、RAM、ROM、定时/计数器、I/O (输入/输出)接口电路集成到一块电路芯片上构成的微型计算机。

本课程以80C51单片机为对象,详细地介绍单片机的发展历程和应用范围、微型计算机基础知识、80C51单片机的结构和功能、指令系统、汇编语言程序设计、中断系统和定时/计数器、单片机串行口及串行总线扩展、单片机的A/D与D/A转换、单片机系统设计、C语言程序设计及实现等。

通过本的学习,有利于学生软硬件的知识储备,有利于学生实践技能和科研能力的培养,更有利于学生毕业后找到更理想的高薪工作。

三、课程的基本要求1 知识要求:1)了解单片机的一般组成原理与内部运行机理,计算机执行指令的过程,了解单片机在测量、控制等电子技术领域的应用情况。

2)初步掌握以单片机为核心的计算机控制系统的设计方法。

3)掌握单片机的系统结构、系统扩展方法、单片机常用接口等单片机的基础知识和单片机基本应用技术。

4)熟练掌握单片机的指令系统和程序设计方法。

2 能力和素质要求:1)通过本课程的学习,掌握80C51单片机的引脚功能、工作方式、存储器组织和位寻址区域;2)指令系统、汇编语言程序的设计和汇编方法、汇编语言程序设计;3)80C51单片机和外部存储器的连接方法、80C51单片机并行I/O接口的扩展方法、键盘/显示器的接口方法、80C51单片机内部定时器/计数器的使用方法、串行通信的基本概念和设计方法;4)80C51单片机在不同方式下的应用;5)C语言程序设计及实现等。

dd中南大学单片机实验报告..

微控制器技术实验报告专业班级:自动化0903 学号: 0909091123 姓名:何久帅指导老师:李志明目录一、实验目的及要求 (1)二、实验基本内容 (1)三、实验设备 (3)四、实验设计思想和结果分析 (6)4.1清零程序与拆字程序设计 (6)4.2拼字程序与数据传送程序 (7)4.3 排序程序与散转程序 (10)4.4 数字量输入输出实验 (15)4.5定时器/计数器实验 (17)4.6 A/D、D/A转换实验 (20)4.7 串行通讯实验 (25)五、结束语 (29)一、实验目的及要求:1.熟练掌握Keil C51集成开发工具的操作及调试程序的方法,包括:仿真调试与脱机运行间的切换方法;2.熟练使用SST89C554RC单片机核心板及I/O扩展实验系统;3.熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下,基于51单片机控制器数字接口电路的硬件、软件设计与功能调试;4.完成MCS51单片机指令系统软件编程设计和硬件接口功能设计题;二、基本实验内容(SST89E554RC单片机实现)实验一清零程序与拆字程序设计根据实验指导书之“第二章单片机原理实验”(P17~P23页)内容,熟悉实验环境及方法,完成思考题1、2(P23)基础实验项目。

实验二拼字程序与数据传送程序设计汇编语言完成实验指导书P24思考题3、4题的基础实验项目。

实验三排序程序与散转程序设计汇编语言完成实验指导书P24思考题5、6题的基础实验项目。

实验四数字量输入输出实验基本部分:阅读、验证C语言程序功能。

使用汇编语言编程,完成实验指导书之“3.1 数字量输入输出实验”基本实验项目(P36),。

提高部分:(任选一题)题目一:LED交通灯控制(使用8255接口芯片)要求:使用汇编语言编程,功能为:通过开关实现LED灯工作方式即时控制,完成LED交通灯的开关控制显示功能和LED交通灯自动循环显示功能。

题目二:LED灯控制(使用8255接口芯片)要求:使用汇编语言编程,功能为:通过KK1实现LED灯工作方式即时控制,完成LED开关控制显示和LED灯左循环、右循环、间隔闪烁功能。

中南大学单片机实验报告

单片机原理及应用系统设计实验报告学院:信息科学与工程学院班级:学号:姓名:指导老师:目录第一章综述 0第二章实验要求 (1)第三章软件设计 (2)1 清零程序 (2)2 拆字程序 (3)3 拼字程序 (4)4 数据传送程序设计 (5)5 排序程序 (7)6 散转程序 (8)第四章硬件设计 (10)1 数字量输入输出实验 (10)1)硬件构造: (10)2)程序代码: (10)2 定时器/计数器实验 (12)1)硬件构造: (13)2)程序代码: (14)3 A/D、D/A转换实验 (15)1)硬件构造: (15)2)程序代码: (15)4 串行通信软件设计 (19)1)硬件构造: (20)2)程序代码: (20)第五章调试过程及体会 (24)1 调试过程 (24)2 收获体会 (24)第一章综述单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。

单片机由芯片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。

INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

单片机是靠程序运行的,并且可以修改。

通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。

一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。

1.SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。

中南大学单片机课设报告

串行 EEPROM 是基于 I2C-BUS 的存储器件,遵循二线制协议,由于其具有 接口方便,体积小,数据掉电不丢失等特点,在仪器仪表及工业自动化控制中 得到大量的应用。随着世界上各公司对该器件的开发,市场上推出了许多牌号 的 24C02 器件,甚至还有一些冒牌的 24C02 器件,这样就使批量生产的单片机 控制系统的质量出现时好时坏的问题。笔者经过大量的设计实践和试验摸索找 出了 24C02 在应用中之所以出现数据被冲掉的原因,并总结了一套保护 24C02 数据安全的软硬件设计方法。电路图如图 3.8 所示。
#endif
#include"i2c.h"
/************************************************************************** *****
第 2 页 共 39 页
中南大学信息科学与工程学院—单片机课程设计实验报告
一、概述
随着科技水平的发展和社会生活水平的提高,人们对日常生活中安全保险 器件的要求越来越高,电子安全密码锁是基于这一要求的密码器件。目前使用 的密码锁种类繁多,如指纹密码锁,红外密码锁,GPS 密码锁等,各具特色。 我们设计的是一款具有报警功能的密码锁,简单易行,成本低,适用于家庭, 宾馆,办公室等场所。此密码锁具有输入密码,输入正确提示,输入错误指示, 密码显示,密码出错报警,控制开锁的功能。具体功能如下:
第 4 页 共 39 页
中南大学信息科学与工程学院—单片机课程设计实验报告
3.4 报警电路设计 报警电路由蜂鸣器构成,直接与单片机 P1.5 连接。 LSI 是一个 5V 的
压电蜂鸣器,当对其 1、2 号引脚施加 5V 电压时,便会鸣叫。由图 3.4 可知, 当输出为低电平时,三极管导通,蜂鸣器响;输出高电平时,三极管截止,蜂 鸣器停止鸣叫。通过控制输入信号端输出低电平的时间长短来控制蜂鸣器长叫 或短叫。 3.5 电子锁控制电路
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档