实验二单片机学习板编程实验STC版
单片机课程设计基于stc单片机的实验板开发与设计_毕业论文
** 学院课程设计报告课程名称单片机原理与应用设计题目基于STC单片机的实验板开发与设计专业**班级*学号**姓名*完成日期2**基于STC单片机的实验系统开发与设计摘要STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。
STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双共串口。
另外STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35MHz,6T/12T 可选。
利用STC89C52单片机作为微控制器开发一套软、硬件相结合的单片机实验平台,在KeilC环境下进行软件设计,主要包括流水灯、数码管显示以及LCD显示模块,在Protues中仿真成功,下载到电路板中验证成功。
实现流水灯的跳转显示流动,应用中断实现数码管60之内计数以及LCD显示不同字符的功能。
关键词:STC单片机,实验板,数码管,流水灯,串行通信Experiment Platform Development Design Based onSTC MicrocontrollerABSTRACTThe STC89C52 is a low power,high performance CMOS8 produced STC,with 8 K in system programmable Flash memory.STC89C52 sing classic MCS-51 kernel,but made a lot of improvements make-the chip with raditional 51 SCM features not availab le.In asingle chip,with 8 CPU dexterous and in-system programmable Flash,the STC89 C52 offers solutions for high flexibility, super efficient for many embedded control app lications. Has the standard features: 8K bytes of Flash, 512 bytes of RAM,32 I/O lines,t he watchdog timer,built-in 4KB EEPROM,MAX810 reset circuit,316 timer/counter,4 e xternal interrupts,a 7 vector level 4 interrupt structure,a totalof.In addition STC89C52 c an be reduced to 0Hz static logic operation, support 2 software selectable power saving mode.The idle mode,the CPU stops working,RAM,timer/counter,serial port interrupt, c ontinue to work permit.The ower-down mode,the RAM content being saved,has been fr ozen,disabling all other chip functions,until the next interrupt orhardwarereset.Maximu m operating requency of 35MHz, 6T/12T optional.This course design application STC89C52 SCM experiment platform developme nt and design, curriculum design process, appliedto the combination of hardware and so ftware, through the Proteus software design principle diagram, and then license to circu it principle diagram welding, will be LED and serial port-communication, digital displa y, running water light such as welding is good.KEYWORDS:STC microcontroller, Experimental plate, Digital tube, Running light, Serial communication目录前言 (1)第1章实验系统概述 (2)1.1设计题目 (2)1.2系统设计目的和内容 (2)1.2.1设计目的 (2)1.2.2设计内容 (2)1.2.3设计要求 (2)1.2.4设计步骤 (2)第2章整体设计方案 (3)2.1开发板整体外观 (3)2.2整板电路PROTUES仿真电路 (4)2.3软件功能描述 (4)2.4仿真软件PROTUES中的效果图 (5)第3章硬件电路设计 (6)3.1两位一体共阴数码管 (6)3.1.1数码管概述 (6)3.1.2数码管内部结构 (6)3.1.3两位一体共阴数码管和74LS373锁存器接口电路 (8)3.2LCD1602液晶 (8)3.2.1LCD1602液晶简介 (8)3.2.2LCD1602液晶引脚介绍 (9)3.2.3LCD1602液晶外围接口电路 (10)3.3 串口通信 (10)3.3.1串口通讯概述 (10)3.3.2MAX232接口电路 (11)第4章软件设计 (11)4.1程序整体流程图 (11)4.2程序清单 (12)第5章调试及故障分析 (17)5.1 焊接准备阶段元器件测试、电路原理图故障分析 (17)5.2 电路焊接过程中的故障分析 (17)5.3 程序编写过程中的故障分析 (17)5.4 实物演示效果 (17)结论 (19)谢辞 (19)参考文献 (20)附录 (21)前言市场上现存的单片机开发板很多,因此,要求设计尽量能够达到资源丰富、易用性好、设计美观等特点。
STC实验指导书V2.0
实验指导书STC12C5A60S2目录第一章硬件 ........................................................................................................................................ - 2 -1.1 开发板简介 ........................................................................................................................... - 2 -1.2 注意事项 ............................................................................................................................... - 2 - 第二章软件 ........................................................................................................................................ - 3 -2.1 Keil开发环境简介................................................................................................................. - 3 -2.2 Keil安装................................................................................................................................. - 3 -2.2.1 安装C15V906 ............................................................................................................ - 3 -2.2.2 导入STC单片机Device库到Keil中 ..................................................................... - 4 -2.2.3 新建KeilC51工程 ..................................................................................................... - 6 -2.2.4 程序烧录....................................................................................................................- 11 - 第三章实验 ...................................................................................................................................... - 13 - 实验1 LED闪烁实验................................................................................................................ - 13 - 实验目的:学习单片机IO口操作掌握单片机控制LED闪烁技巧。
stc单片机编程实例
stc单片机编程实例单片机(Single Chip Microcontroller)是一种集成了中央处理器、存储器和各种外设功能的微型计算机系统。
它具有体积小、功能强大、成本低廉等特点,广泛应用于各个领域。
在使用STC单片机进行编程时,我们可以通过实例来学习和理解其编程原理和应用方法。
本文将介绍几个STC单片机编程实例,以帮助读者深入了解和掌握该技术。
实例一:LED闪烁首先,我们来实现一个简单的LED闪烁程序。
通过控制IO口输出高低电平,从而控制LED的亮灭。
下面是代码示例:```#include <reg52.h>sbit LED = P1^0; // 将P1.0引脚定义为LED控制引脚void main(){while(1){LED = 0; // LED亮delay(); // 延时LED = 1; // LED灭delay(); // 延时}}void delay(){int i, j;for(i = 0; i < 100; i++)for(j = 0; j < 1000; j++);}```在上述代码中,我们首先通过`#include<reg52.h>`导入STC单片机的寄存器定义文件。
然后,我们使用`sbit`关键字将P1.0引脚定义为LED控制引脚。
在`main()`函数中,我们循环执行LED亮灭的操作,并通过`delay()`函数进行延时控制。
实例二:数码管显示接下来,我们将实现一个数码管显示程序。
通过控制IO口输出不同的数码管段选信号和位选信号,从而使数码管显示出指定的数字。
下面是代码示例:```#include <reg52.h>unsigned char code smgduan[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; // 数码管显示字符对应的编码sbit smg_duan = P1^0; // 数码管段选信号sbit smg_wei = P1^1; // 数码管位选信号void main(){unsigned char i;while(1){for(i = 0; i < 10; i++){smg_duan = smgduan[i]; // 设置段选信号smg_wei = 0; // 显示位选信号有效delay(); // 延时smg_wei = 1; // 显示位选信号无效}}}void delay(){int i, j;for(i = 0; i < 100; i++)for(j = 0; j < 1000; j++);}```在上述代码中,我们使用了一个长数组`smgduan`来存储数码管显示字符的编码。
实验二 单片机学习板编程实验 - STC15版
回目录
上一页
下一页
结
束
单片机原理与接口技术实验
(4)将STC单片机设置成仿真模式
注意型号。
回目录
上一页
下一页
结
束
单片机原理与接口技术实验
(4)将STC单片机设置成仿真模式
回目录
上一页
下一页
结
束
单片机原理与接口技术实验
(4)将STC单片机设置成仿真模式
说明:
1 芯片设置成仿真模式后一直有效,无需
回目录
上一页
下一页
结
束
单片机原理与接口技术实验
(1)安装CH341驱动
回目录
上一页
下一页
结
束
单片机原理与接口技术实验
CH341驱动安装成功,插入单片机学习板后,右下角提示新硬件。 在计算机设备管理--端口(COM)中能发现该设备: 回目录 上一页 下一页 x 结 束 USB-SERIAL CH341(COMx) ,记住该数字
单片机原理与接口技术实验
(2)添加STC型号到Keil软件 增加STC单片机的型号: KeiL 支持近乎所有51核的单片机,但是部分51系 列单片机需要手工添加。
例如Keil 不直接支持STC单片机,需要将STC单片
机型号添加到Keil环境中。
回目录
上一页
下一页
结
束
单片机原理与接口技术实验
回目录
上一页
下一页
结
束
单片机原理与接口技术实验
选择单片机的型号:在新建工程项目时候选择STC
公司的MCU数据库,点击确定,就进入STC单片机库。
新建立工程项目 时可以选CPU
也可以在已经 建立的工程项 目也可以重新 选CPU 回目录
STC15F2K60S2单片机定时器编程
STC15F2K60S2单片机定时器编程一、STC15F2K60S2 单片机定时器概述STC15F2K60S2 单片机内部集成了 5 个定时器,分别是 2 个 16 位的定时器/计数器 T0 和 T1,2 个 8 位的定时器 T2 和 T3,以及 1 个独立波特率发生器定时器T4。
这些定时器都具有不同的特点和应用场景。
T0 和 T1 是传统的 16 位定时器/计数器,可以工作在定时模式和计数模式。
在定时模式下,通过设置定时器的初值和溢出周期,可以实现精确的定时功能;在计数模式下,可以对外部脉冲进行计数。
T2 和 T3 是 8 位定时器,具有自动重载功能,使用起来更加方便。
T4 是独立波特率发生器定时器,主要用于串行通信中的波特率设置。
二、定时器的工作模式1、定时模式在定时模式下,定时器对内部的系统时钟进行计数。
通过设置定时器的初值和溢出周期,可以实现不同时长的定时功能。
例如,如果系统时钟频率为 12MHz,要实现 1ms 的定时,我们可以计算出定时器的初值为 65536 1000,然后将初值写入定时器的寄存器中。
2、计数模式在计数模式下,定时器对外部引脚输入的脉冲进行计数。
当计数值达到设定的阈值时,产生溢出中断。
三、定时器的相关寄存器1、定时器控制寄存器(TCON)TCON 寄存器用于控制定时器的启动、停止、溢出标志等。
例如,TR0 和 TR1 位分别用于控制 T0 和 T1 的启动和停止,TF0 和 TF1 位则分别表示 T0 和 T1 的溢出标志。
2、定时器模式寄存器(TMOD)TMOD 寄存器用于设置定时器的工作模式和计数方式。
例如,可以通过设置 TMOD 寄存器的某些位来选择定时器是工作在定时模式还是计数模式,以及是 8 位模式还是 16 位模式。
3、定时器初值寄存器(TH0、TL0、TH1、TL1、TH2、TL2、TH3、TL3)这些寄存器用于存储定时器的初值。
在定时模式下,通过设置初值可以控制定时器的溢出周期;在计数模式下,初值则决定了计数的阈值。
STC单片机实验板 实验指导书【过程】
嵌入式系统基础【STC单片机】实验指导书电子通信工程系·电子工程实验中心目录实验一实验板的装配和使用实验二 KEIL软件的使用实验三流水灯实验实验四音频输出实验实验五按键的查询编程实验实验六按键的中断编程实验实验七数码管显示实验实验八矩阵键盘编程实验实验九定时器编程实验实验十电子时钟编程实验实验十一时钟芯片DS1302编程实验实验十二 A/D转换1电压测量实验实验十三 A/D转换2温度测量实验实验十四 A/D转换3光强测量实验实验十五液晶显示屏LCD1602的编程实验实验十六液晶显示屏LCD12864的编程实验实验十七超声波测距实验实验十八 DS18B20数字温度传感器实验实验十九红外遥控接收解码实验实验二十红外发射编码方式实验实验二十一接近式自动感应开关实验二十二多功能数字计算器实验二十三液晶显示万年历实验二十四基于PWM亮度控制的智能台灯实验二十五智力竞赛16路抢答器实验二十六 16键电子琴实验二十七校园打铃智能控制器实验二十八球赛计时及比分显示系统实验二十九电子密码锁实验三十智能家居多参数测控系统实验一实验板的装配和使用一、实验板电路原理图10K10uF +5V +5V+5VRST红外遥控发射、接收温度传感器左移上(加)右移下(减)P 2.0P 2.1P 2.2P 2.3P 2.7P 2.6P 2.4P 2.5P1.1RXD2TXD2P1.0P1.5(AD-G)P1.6(AD-T)P1.7(AD)INT1INT0I N4148*3TXD2RXD2IN T1P4.5+5VVcc11X12X23GND 4RST 5I/O 6SCLK 7Vcc28DS1302IC3Y132.768KHz C16pFC26pFR210K R310K R410K+5V+5V12X11P0.0P0.1P0.2S1S2S3S4S5S6S7S8S9S10S11S12S13S14S15S16123HRM0038X14DS18B20X12INT0D1D2D3RESETP1.4(AD-U)P3.7P3.6P3.5P3.412345678X 4P1.0P1.1RXD2TXD2P1.4(AD-U)1234567891011121314151617181920X 7123456789X 5P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7RXD TXD INT0INT1P3.5P3.4A1B 2Q A3Q B 4Q C 5Q D 6G N D7C L K8C L R 9Q E 10Q F 11Q G 12Q H 13V C C 14IC474LS164A1B 2Q A3Q B 4Q C 5Q D 6G N D7C L K8C L R 9Q E 10Q F 11Q G 12Q H 13V C C 14IC574LS164A1B 2Q A3Q B 4Q C 5Q D 6G N D7C L K8C L R 9Q E 10Q F 11Q G 12Q H 13V C C 14IC674LS164A1B 2Q A3Q B 4Q C 5Q D 6G N D7C L K8C L R 9Q E 10Q F 11Q G 12Q H 13V C C 14IC774LS164A1B 2Q A3Q B 4Q C 5Q D 6G N D7C L K8C L R 9Q E 10Q F 11Q G 12Q H 13V C C 14IC874LS164A1B 2Q A3Q B 4Q C 5Q D 6G N D7C L K8C L R 9Q E 10Q F 11Q G 12Q H 13V C C 14IC974LS164P3.6P3.7+5V+5VEX -LV DP4.5P4.4GND+5V +3VGND STC 单片机实验板1KHWX6+5VP 4.4P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7123456789(4.7k)X 8+5V 12345X 1、X 152V2+5V TXD2RXD2GND12X3AD GND P1.5(AD-G)P1.6(AD-T)P1.7(AD)P1.01P1.12P1.2 (RXD2)3P1.3 (TXD2)4P1.45P1.56P1.67P1.78RESET 9INT1 (P3.3)13INT0 (P3.2)12P3.5 (T1)15P3.4 (T0)14X119X218EX_LVD(P4.6)31RXD (P3.0)10TXD (P3.1)11P0.039P0.138P0.237P0.336P0.435P0.534P0.633P0.732P2.728P2.627P2.526P2.425P4.530P2.122P2.223P2.324P4.429P2.021P3.7 (RD)17P3.6 (W R)16GND20VCC 40IC1STC12C5A08S21K ×8+5VP4.4(HW)P4.5(DS18B20)10K20K +5V+5V10K 蜂鸣器12X13扬声器接口8550RXD TXD 22P22P12M HzP0.0P0.1P0.2P0.5(D/I)P0.6(R/W)P0.7(E)1234X2+5VV C C D -D +GN D +5V1KVCC+5V+5V+5V1234567891011121314151617181920X9LCD1286412345678910111213141516X10LCD1602P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.710时钟电路矩阵键盘超声波模块USB单片机a b f c g deVCC e 1d 2c 4dp 5b 6a 7f 9g 10d p8A1a b f c g deVCC e 1d 2c 4dp 5b6a 7f 9g 10d p8A2a b f c g deVCC e 1d 2c 4dp 5b6a 7f 9g 10d p8A3a b f c g deVCC e 1d 2c 4dp 5b6a 7f 9g 10d p8A4a b f c g deVCC e 1d 2c 4dp 5b6a 7f 9g 10d p8A5a b f c g deVCC e 1d 2c 4dp 5b6a 7f 9g 10d p8A6GTU10K100P100P100P1K 1K 1K P1.6P1.5P1.4+5V100P1KP1.710310U F103103Vcc D-D+GNDRXD TXD烧录模块RXD TXD二、实验板插装和焊接的注意事项1、本套件是一块STC12C5AxxS2系列单片机的实验板,并且带有一个USB 接口的程序烧写器。
STC单片机C语言程序设计STC单片机C语言编程入门
STC单片机C语言程序设计STC单片机C语言编程入门
1.了解STC单片机的内部结构和外部接口:STC单片机的内部结构包
括CPU、存储器、I/O接口等,需要了解各部分的功能和连接方式。
此外,还需要熟悉STC单片机的外部接口,包括输入/输出端口、串口、定时器等。
2.学习C语言的基础知识:C语言是一种结构化的高级编程语言,具
有简洁、灵活、高效的特点。
初学者可以通过学习C语言的基本语法,如
数据类型、变量、运算符、条件语句、循环语句等,来掌握C语言的编程
技巧。
4.学习STC单片机的编程技巧:在实际的STC单片机编程中,需要掌
握一些常用的编程技巧。
例如,如何读写内部寄存器、如何使用定时器、
如何进行中断处理等。
这些技巧的掌握可以提高程序的效率和稳定性。
5.开发简单的应用程序:通过学习STC单片机的C语言编程,可以编
写一些简单的应用程序,如LED灯控制、蜂鸣器控制、数码管显示等。
这
些程序的编写可以帮助初学者熟悉STC单片机的编程流程和操作步骤。
总之,STC单片机的C语言编程是嵌入式开发中的重要环节,通过学
习和实践,可以掌握STC单片机的编程技巧,开发出各种应用程序。
初学
者可以通过学习相关教材、参加培训班等方式入门,逐步提高自己的编程
水平。
单片机实验报告二 单片机IO口实验
南昌大学实验报告学生姓名:学号:专业班级:实验类型:⃞验证⃞综合⃞设计⃞创新实验日期:2019.4.16 实验成绩:实验二单片机I/O口实验(一)实验目的1.掌握单片机最小系统的构成,学习如何控制I/O口来驱动发光二极管,掌握移位和软件延时程序的编写。
2.熟练掌握STC型开发板的使用方法和注意事项。
3.掌握应用STC_ISP烧录过程;(二)设计要求利用51单片机及4个LED发光二极管,设计一个单片机流水灯程序,P4.7 /P4.6/ P1.6/ P1.7 来演示跑马灯。
其中流水灯的变化形式多样。
(三)实验原理STC实验箱单片机型号为IAP15W4K32S4-Student,其在线编程与在线仿真可由Keil uVision4集成开发环境和STC系列单片机在线可编程(ISP)电路实现:1.设置STC仿真器:运行STC-ISP在线编程软件,选择“keil 仿真设置”选项,如图1所示,单击“添加型号和头文件到keil中/ 添加STC仿真器驱动到keil中”,弹出“浏览文件夹”对话框,在浏览文件夹中选择keil的安装目录,单击“确定”按钮即完成添加。
根据所用芯片,单击“将IAP15W4K32S4-Student设置为仿真芯片”。
图12.Keil uVision4环境设置:选择菜单命令Project →Options for Target →Debug,选中“STC Monitor-51 Driver”,勾选“Load Application at Startup”选项和“Run to main()”选项,如图2所示。
单击图2右上角的“settings”按钮,弹出硬件参数设置对话框,如图2所示,根据仿真电路所使用的串口号(本机所用为串口5)选择串口端口,如图3所示:图2图33.STC15单击串口TTL电平通信模块结构如图4所示,P1.6、P1.7、P4.6、P4.7所连接的LED灯为共阳极LED,控制对应I/O口为低电平即可点亮LED。
STC实验步骤
STC单片机实验步骤1、KEIL基本操作(Keil uVision3工程建立和文件编译)(1)双击图标:,运行KEIL编译软件。
(2)KEIL编译软件窗口中,点击‘P工程’→‘N建工程’(3)在弹出的新建工程窗口中,选定你的新工程保存位置和新工程的名称。
保存工程。
(4)在弹出的对话窗口中,选择STC单片机数据库。
OK,退出。
(5)在弹出的对话窗口中,选定新工程所使用的芯片厂家和芯片型号。
(STC89C52RC),确定。
(6)在弹出的对话窗口中,选择‘是(Y)’(7)KEIL编译软件窗口中,点击‘P工程’→‘Options for Target ’ Target 1’’(8)在弹出的对话窗口中,选择‘输出’→勾选‘创建HEX文件’,确定退出。
(9)新建C程序源文件(10)在新建C程序源文件编辑窗口中录入实验源代码。
(11)保存新建C程序源文件。
(注意:文件最好保存在工程文件夹中,文件名的后缀为.c。
)(12)KEIL编译软件窗口中,点击展开‘Target 1’项,右击‘Source Group 1’,选择‘Add Files to Group ’ Source Group 1’’项。
(13)在弹出的对话窗口中,选择新建C程序源文件myproject.c,选择‘Add’,将文件添加到工程中,关闭窗口退出。
(14)KEIL编译软件窗口中,点击‘P工程’→‘B创建目标’,编译工程。
(15)KEIL编译软件窗口信息栏中提示正确的结果。
(如果有错误提示,请修改源文件代码,重新编译,一直到没有错误。
)2、STC-ISP基本操作(STC单片机芯片ROM擦除和编程,STC-ISP-V6.8)(1)关闭实验箱电源或者A1区电源开关。
双击桌面图标:,运行STC-ISP软件。
(2)选择编程单片机型号:STC89C52RC。
(如果单片机型号已经正确,此步骤可以不操作。
)(3)选择ISP串口号:COM1。
(如果默认端口已经正确,此步骤可以不操作。
实验二 单片机定时器计数器编程
实验二单片机定时器/计数器编程一、实验目的1、掌握单片机定时器/计数器的工作方式;2、掌握单片机定时器/计数器的编程方法。
二、实验内容1、学习单片机定时器/计数器的工作方式、初始化以及应用等;2、利用单片机定时器/计数器编写程序驱动开发板上的LED灯按一定规律工作。
基本要求:利用定时器1控制LEDB闪烁,闪烁频率为2Hz。
提高要求:读懂教材定时器/计数器的应用实例4和5,在实验室开发板上采用分模块设计的方法编程实现以下两个任务之一:1、控制LEDB闪烁,2.5秒一个周期,亮0.5s,灭2s,周而复始。
2、将教材例5对P1.0和P1.1的控制,改为对LEDB和LEDG的控制,时序不变。
三、实验设备1、STC单片机开发板;2、PC机以及串口线。
四、实验分析及关键代码(1)利用定时器1控制LEDB闪烁,闪烁频率为2Hz。
实验分析:控制LEDB闪烁,频率为2Hz,即0.5s。
解决思路:定时器工作方式选0x01,计数器初值为(65536-50000),循环10次即为0.5s。
代码如下:#include<reg51.h>#define uchar unsigned char sbit A=P2^4;uchar i=0;void main (){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;while(1){while(TF0){TF0=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256;i++;if(i==10){A=!A;i=0;}}}}(2)控制LEDB闪烁,2.5秒一个周期,亮0.5s,灭2s,周而复始。
解决思路:设置两个循环,计数器初值设为(65536-50000),亮灯循环10次,灭灯循环40次。
代码如下:#include<reg51.h>#define uchar unsigned charsbit A=P2^4;uchar i=0;void main (){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;while(1){while(TF0){TF0=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256;i++;if(i==10){A=1;}if(i==50){A=0;i=0;}}}}五、实验总结对软件及计数器的操作及代码不太熟悉,多次查询课本及上网查找资料后懂得计数器工作方式及计数操作,其他问题迎刃而解。
STC单片机C语言程序设计STC单片机C语言编程入门
STC单片机C语言程序设计STC单片机C语言编程入门STC单片机是一种非常常见的单片机型号,广泛应用于各种电子设备中。
学习STC单片机的C语言编程能够帮助我们更好地理解和掌握单片机的工作原理,从而能够进行各种功能的实现。
以下是STC单片机C语言程序设计入门的一些基本内容。
1.环境搭建2.了解单片机的IO口和寄存器在学习C语言编程之前,我们需要了解STC单片机的IO口以及寄存器的概念。
IO口是单片机与外部设备进行数据交互的接口,而寄存器则是用来存储和控制单片机各个功能模块的寄存器。
了解IO口和寄存器的作用和使用方法,是进行C语言编程的基础。
3.学习C语言编程基础知识在进行STC单片机的C语言编程之前,我们还需要学习C语言的基础知识,包括数据类型、运算符、控制语句、数组、函数等。
学好C语言的基础知识,对于后续的单片机编程非常重要。
4.学习STC单片机常用库函数5.学习编写简单的实例程序通过编写简单的实例程序,例如LED的闪烁、按键的检测等,可以帮助我们更好地理解和掌握C语言在STC单片机上的应用。
通过不断进行实践,逐步提高自己的编程能力。
6.学习调试和优化程序在编写程序的过程中,难免会遇到一些错误和问题。
学习调试程序的方法和技巧,可以帮助我们快速解决问题。
同时,还需要学习优化程序的方法,如减少内存占用、提高程序执行效率等,从而使程序更加稳定和高效。
总结起来,STC单片机C语言程序设计入门需要掌握以下几个方面的知识:搭建开发环境、了解单片机的IO口和寄存器、学习C语言编程基础知识、学习STC单片机常用库函数、学习编写实例程序、学习调试和优化程序。
通过不断学习和实践,我们可以逐步掌握STC单片机的C语言编程,实现各种有趣的功能。
STC 12C5A60S2芯片的实验板报告
目录第一章实习的目的及意义 (1)1.1生产实习的目的 (1)1.2生产实习的意义 (1)第二章单片机的最小系统 (2)2.1部分芯片介绍 (2)2.1.1A T89S52 (2)2.1.2 MAX232芯片 (3)2.1.3 LCD1602液晶显示器 (3)第三章单片机电路板焊接 (5)3.1单片机的焊接 (5)3.2焊接原件清单 (5)3.3焊接注意事项 (7)第四章c语言应用程序 (8)4.1 Keil uVision的使用 (8)4.2 流水灯程序 (8)4.3流水灯高低位循环闪烁 (9)4.4 AD转换测温度 (11)4.5 串口通信程序 (18)4.6 按键控制1602 (42)第五章单片机开发板的应用 (49)5.1任务及要求 (49)第六章实习体会 (53)第一章实习的目的及意义1.1生产实习的目的此次生产实习的目的是在理论学习的基础上,通过完成一个设计51单片机的多种资源应用并具有综合功能的最小系统目标板的设计与编程应用。
锻炼我们的动手动脑能力,进一步理解课本中所学的知识,巩固和深化对单片机的认识。
同时有助于我们对理论知识的理解,帮助我们学习专业知识 为以后的学习打好基础。
实习要求我们了解单片机原理和各元器件的主要作用。
还要掌握焊接的技术。
独立编程序下到实验板中实现所需功能。
1.2生产实习的意义通过对实习基地进行有针对性的参观、学习,提高学习对本专业真的了解和认识,增加学习兴趣和增强专业自豪感,为日后专业知识的学习打下良好的基础。
同时,实习对我们了解社会、接触生产实际、加强劳动观念、培养动手能力和理论与实践相结合的能力等方面亦具有重要的意义。
1.3生产实习的重要性生产实习是电子信息工程专业教学计划的一个重要部分,是培养学生理论学习与实践相结合的重要实践性教学环节。
通过生产实习使学生了解实习单位的工作方式和工作流程;对以后大单片机课程设计,帝业设计做基础,了解一个开发板的开发制作的整个过程以及元器件的采购;对生产现场、生产过程中的电子信息设备、计算机设备的应用状况有较为深刻的认识,掌握常规电子信息设备的使用维护方法;在实践中进一步加强专业教育,了解本专业工程技术岗位和生产劳动岗位的工作情况和工作内容,培养团队精神和吃苦耐劳的精神;同时可以使学生学到企业的管理经验和工人师傅的艰苦创业精神,激励学生奋发向上的开拓精神。
STC单片机实验报告
接口实验报告题目:基于单片机的电压采集系统设计院(系):电子工程与自动化学院专业:仪器仪表工程学生姓名:王明飞学号:指导老师:李智职称:教授2011年7月10日2一实验目的本实验的功能是利用单片机控制AD7862实现模拟的电压的采集,同时利用串口与PC 机进行通信对数据进行处理并显示结果。
通过应用Altium Designer 6软件掌握电路板的原理图绘制及PCB板的生成,通过Keil uVision2软件编写并调试单片机的下位机程序,利用Microsoft Visual C++ 6.0编写上位机界面以显示数据处理结果。
二电路的硬件电路设计1、原理框图实验原理结构框图如图1。
首先模拟电压信号经过AD7862进行模数转换,单片机按AD7862的时序读取转换结果,然后转换结果送入数据缓冲区通过串口线传送送到PC机,在PC机对接受到的数据进行处理,最终电压数值可以在上位机界面上显示。
图1 系统设计原理结构框图2、AD7862简介AD7862是AD公司推出的12位AD转换芯片,具有以下主要特点:a)4通道模拟输入,2路同时转换;b)4µs转换时间,250ksps采样速率;C)选择模拟量输入范围:±1OV(AD7862—10);d)高速12位并行总线输出;e)内部提供+2.5V参考电压或者由外部提供参考电压:f)单一电源+5V图2 AD7862的引脚图2桂林电子科技大学论文(报告)用纸图3 AD7862采样读取典型工作时序图3是其典型的转换时序图。
AD7862通过多路选择控制信号A0可以对输入模拟通道进行选择。
当A0=0时,AD7862将对A组两路信号VA1 、VA2同时进行模数转换;当A0=1时,对B组两路信号VB1、VB2同时转换。
结合CS和RD信号,AD7862可以有不同的输入和读取模式。
在C0NVST 下降沿脉冲下,跟踪/保持器同时保持两路输入信号,并且开始对2路信号同时进行模数转换,这时,BUSY脚电平抬高表示正在进行转换。
单片机实训教程实验报告
一、实验目的1. 熟悉单片机的基本结构和工作原理。
2. 掌握单片机的编程方法,包括C语言和汇编语言。
3. 学习单片机的接口技术和应用系统设计。
4. 培养动手能力和解决实际问题的能力。
二、实验环境1. 单片机开发系统:STC89C52单片机开发板2. 编译器:Keil uVision3. 调试器:Proteus4. 实验指导书:《单片机实训教程》三、实验内容1. 单片机基本原理实验(1)实验目的:了解单片机的结构、工作原理和引脚功能。
(2)实验步骤:1)搭建实验电路,连接单片机开发板与Proteus仿真软件;2)编写程序,设置单片机的工作模式;3)通过Proteus仿真软件观察单片机的运行状态。
(3)实验结果:通过仿真软件,观察到单片机能够按照程序的要求进行运行,实现了实验目的。
2. 单片机C语言编程实验(1)实验目的:掌握单片机的C语言编程方法。
(2)实验步骤:1)在Keil uVision中创建新项目,选择STC89C52单片机;2)编写C语言程序,实现LED灯闪烁功能;3)编译、烧录程序到单片机,观察LED灯闪烁效果。
(3)实验结果:程序编译成功,烧录到单片机后,LED灯按照预期进行闪烁,实现了实验目的。
3. 单片机汇编语言编程实验(1)实验目的:掌握单片机的汇编语言编程方法。
(2)实验步骤:1)在Keil uVision中创建新项目,选择STC89C52单片机;2)编写汇编语言程序,实现LED灯闪烁功能;3)编译、烧录程序到单片机,观察LED灯闪烁效果。
(3)实验结果:程序编译成功,烧录到单片机后,LED灯按照预期进行闪烁,实现了实验目的。
4. 单片机接口技术实验(1)实验目的:了解单片机的接口技术,掌握常用接口的编程方法。
(2)实验步骤:1)搭建实验电路,连接单片机开发板与外部设备;2)编写程序,实现单片机与外部设备的通信;3)通过Proteus仿真软件观察通信过程。
(3)实验结果:通过仿真软件,观察到单片机与外部设备能够成功通信,实现了实验目的。
实验二 单片机学习板编程实验 - STC15版
➢选择单片机的型号:在新建工程项目时候选择STC 公司的MCU数据库,点击确定,就进入STC单片机库。
新建立工程项目 时可以选CPU
也可以在已经
建立的工程项
目也可以重新
选CPU
15
(3)STC单片机的程序下载
点击打开程序 文件,找到 Keil生成 的.hex文件, 点击下载,即 可以把程序下 载到单片机内 部。 注意:STC单 片机串口引导 程序下载, 需要上电或复 位才可以完成 程序下载
L5亮
11011111
L6亮
10111111
L7亮
01111111
L8亮
程序编译
编译是检查源文件的语法错误,“编译——编译 当前文件”菜单项,将编译当前活动窗口中的源文件, 编译结果的信息显示在输出窗口中。用户可以根据输 出窗口中错误信息直接定位到源文件的相应位置。
程序调试
调试是检查源程序的逻辑错误。使用单步,断点, 全速,变量察看等调试命令,跟踪程序的执行,直到 找到错误原因。可以选用Keil软调试或者使用仿真器 硬件调试。
(2)原理分析
向P0口各位送 0点亮二极管 向P0口各位送 1熄灭二极管
P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
说明
L8 L7 L6 L5 L4 L3 L2 L1
11111110
L1亮
11111101
L2亮
11111011
L3亮
11110111
L4亮
11101111
USB-SERIAL CH341(COMx),记住该数字x
(2)添加STC型号到Keil软件
➢增加STC单片机的型号: ✓KeiL 支持近乎所有51核的单片机,但是部分51系 列单片机需要手工添加。 ✓例如Keil 不直接支持STC单片机,需要将STC单片 机型号添加到Keil环境中。
单片机实训实验报告模板
一、实验目的通过本次单片机实训实验,使学生掌握单片机的基本原理、组成、工作方式以及程序设计方法。
培养学生的动手能力和创新精神,提高学生在实际工程中应用单片机的能力。
二、实验器材1. 单片机开发板(如STC89C52、51单片机等)2. 电阻、电容、二极管、LED灯等电子元器件3. 示波器、万用表等测试仪器4. 编译器(如Keil uVision、IAR Embedded Workbench等)5. 连接线三、实验内容以下以LED流水灯实验为例,详细说明实验步骤和注意事项。
四、实验步骤1. 电路连接(1)根据实验要求,设计LED流水灯电路图,包括单片机的I/O口连接、LED 灯连接、电阻限流等。
(2)将电路图上的元器件按照要求连接到单片机开发板上。
2. 程序编写(1)在Keil uVision或IAR Embedded Workbench等编译器中创建一个新的项目。
(2)编写LED流水灯程序,主要包括初始化程序、主循环程序、延时函数等。
(3)编译程序,生成可执行文件。
3. 程序烧录(1)将可执行文件烧录到单片机中。
(2)上电,观察LED灯流水效果。
4. 调试与优化(1)观察LED灯流水效果,分析程序是否存在问题。
(2)根据实际情况,调整程序参数,优化流水灯效果。
五、实验报告内容1. 实验名称2. 实验目的3. 实验器材4. 实验原理(1)简要介绍单片机的基本原理和组成。
(2)说明LED流水灯实验的原理和程序设计方法。
5. 实验步骤(1)详细描述实验步骤,包括电路连接、程序编写、程序烧录、调试与优化等。
(2)说明每一步骤的具体操作和注意事项。
6. 实验结果与分析(1)描述实验结果,如LED灯流水效果、程序运行情况等。
(2)分析实验结果,解释程序设计思路和实验现象。
7. 实验心得与体会(1)总结实验过程中的收获和体会。
(2)提出实验过程中遇到的问题和解决方案。
六、实验报告格式1. 标题实验报告的标题应简洁明了,如“单片机LED流水灯实验报告”。
STC单片机开发板使用说明书
单片机开发板说明书目录软件使用说明 (3)实验例程 (4)实验一、流水灯 (4)硬件连接 (4)软件操作 (4)实验样例 (4)实验二、定时器 (5)软件操作 (5)实验样例 (5)实验三、外部中断 (6)硬件连接 (6)软件操作 (7)实验样例 (7)实验四、串口通讯 (8)硬件连接 (8)软件操作 (8)实验样例 (8)实验五、蜂鸣器 (10)硬件连接 (10)软件操作 (10)实验样例 (10)实验六、继电器 (12)硬件连接 (12)软件操作 (12)实验样例 (12)实验七、数码管显示 (13)硬件连接 (13)软件操作 (14)实验样例 (14)实验八、键盘 (16)硬件连接 (16)软件操作 (16)实验样例 (18)实验九、液晶LCM1602显示 (20)硬件连接 (20)软件操作 (21)实验样例 (21)实验十、12232液晶显示 (24)硬件连接 (24)软件操作 (24)实验样例 (25)实验十一、RTC实时时钟DS13021字符液晶显示 (32)硬件连接 (32)软件操作 (32)实验样例 (32)实验十二、数模转换 (34)硬件连接 (34)软件操作 (34)实验样例 (34)实验十三、IIC----AT24C04 (41)硬件连接 (41)软件操作 (41)实验样例 (41)实验十四、直流电机 (46)硬件连接 (46)软件操作 (47)实验样例 (47)实验十五、温度 (48)硬件连接 (48)软件操作 (49)实验样例 (49)软件使用说明1、软件下载:打开STC-ISP软件,按照下图设置设好对应的参数,将下载文件加载到软件中,点击“DownLoad/下载”,在出现“仍在连接中, 请给MCU 上电。
”,这时打开实验箱电源,几秒钟将程序下载到MCU中,下载完成后程序运行。
2、下载成功后,该软件的左下角显示内容为:“正在进入正式编程阶段...内部时钟频率:11.05768M.外部时钟频率:11.05768M.Now baud is: / 当前波特率为: 115200 bps.We are erasing application flash...正在擦除应用程序区... ( 00:00 )正在下载... ( 开始时间: 10:12:06 )Program OK / 下载OKV erify OK / 校验OKerase times/擦除时间:00:00program times/下载时间: 00:00Have already encrypt. / 已加密”实验例程实验一、流水灯硬件连接注意跳线J9---LED发光二极光供电;其中蜂鸣器共用了P10口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)添加STC型号到Keil软件
➢增加STC单片机的型号: ➢KeiL 支持近乎所有51核的单片机,但是部分51系 列单片机需要手工添加。 ➢例如Keil 不直接支持STC单片机,需要将STC单片 机型号添加到Keil环境中。
(2)添加STC型号到Keil软件
(2)原理分析
向P0口各位送 0点亮二极管 向P0口各位送 1熄灭二极管
程序编译 编译是检查源文件的语法错误,“编译——编译
当前文件”菜单项,将编译当前活动窗口中的源文件, 编译结果的信息显示在输出窗口中。用户可以根据输 出窗口中错误信息直接定位到源文件的相应位置。
程序调试 调试是检查源程序的逻辑错误。使用单步,断点,
(3)流水灯汇编程序设计与修改
提示: 1.之前程序框架结构 可以拷贝来使用。 2.与之前程序相同语句 可以成段拷贝来使用。 3.找到之前程序.asm文件, 右键点击编辑
通用延时子程序,R2中设置延时时间常数
在STC15f f0 =11.0592MHz的 条件下,延时时间与R2值关系
功能: 软件延时,占用寄存器:R2 入口: 延时时间常数放在R2寄存器中。 出口: R2=00H;
《单片机原理与接口技术实验》
信电系基础课程教研室单片机课程组
实验二 单片机学习板编程实验
一、实验目的
1、熟悉、掌握单片机实验装置,学会使用 STC芯片仿真调试程序。
2、掌握循环程序汇编程序设计、仿真与调试。 3、掌握循环程序C51程序设计、仿真与调试。
二、实验器材 1、计算机1台。 2、单片机学习板1台 3、TKS仿真器1台 4、串口通讯线1根
(3)流水灯汇编程序设计与修改
(1)改变流水灯速度。 (2)改变流水灯方向。 (3)改成4位流水灯。 (4)改成8位双向流水灯。
(4)流水灯C51程序设计与修改
(1)改变流水灯速度。 (2)改变流水灯方向。 (3)改成4位流水灯。 (4)改成8位双向流水灯。
使用Keil调试C51语言程序注意:文件 保存后缀为*.c为程序名。
4、Proteus仿真(课后完成)
➢搭建单片机仿真电路:
No Image
将本实验程序程序下载即可实现流水灯
四、实验数据记录
1、各个程序运行过程中寄存器状态 2、实验现象 五、实验小结 1、 Keil 软件和Proteus使用心得 2、 单片机程序调试方法及心得 3、 STC单片机仿真设置
实验三预习
(5)Keil仿真软件设置
注意: COM口要选 择正确!
(5)Keil仿真软件设置
注意: 点击红色d进 入仿真!
注意: 点击Run,单 片机板看实 验现象!
3 流水灯实验
(1)实验电路图
P0口接发光二极管阴极, 阳极通过排阻接VCC。 向P0口各位送 0点亮二极管 向P0口各位送 1熄灭二极管
STC公司提供的stc-isp文件,打开主界面。
14
(2)添加STC型号到Keil软件
在该界面内的右侧窗口中,点击“Keil仿真设置”标签。在该 标签页下,点击“添加型号和头文件到Keil中,添加STC仿真器 驱动到Keil中”按钮。 出现浏览文件夹对话框界面。 在该界面中 ,出现“请选择Keil的 安装目录(例如: C:\Keil), 如右图所示。
跳线设置: 将S34短接设置单片机的下载通过USB数据线完成。
2 驱动安装与软件设置
(1)安装CH341驱动 (2)添加STC型号到Keil软件 (3) STC单片机的程序下载 (4)将STC单片机设置成仿真模式 (5)Keil仿真软件设置
(1)安装CH341驱动
CH341驱动安装成功,插入单片机学习板后,右下角提示新硬件。 在计算机设备管理--端口(COM)中能发现该设备:
三、实验内容
1、单片机学习板硬件及跳线设置; 2、驱动安装与软件设置; 3、程序设计与仿真调试实验
(1)流水灯汇编程序设计与修改 (2)流水灯C51程序设计与修改 4、Proteus软件仿真
1 单片机学习板硬件机跳线设置
(1)单片机学习板实验系统的硬件构成
单片机学习板系统由中国矿业大学徐海学院 电工电子实验中心设计开发,有以下几个部分构 成:
(4)将STC单片机设置成仿真模式 STC单片机系列中IAP开头的系列单片机具有单
芯片仿真功能。
(4)将STC单片机设置成仿真模式
注意型号。
(4)将STC单片机设置成仿真模式
(4)将STC单片机设置成仿真模式
说明: 1 芯片设置成仿真模式后一直 有效,无需每次设置成仿真模 式。 2 一旦下载其他程序了,芯片
触摸 按键
EEP ROM
发光二 七彩 总线接口、PWM
极管 灯
接口、串口
VCC GND
数码管
4×4矩 阵按键
下载 器
超声波 下载 555定时 无线发 防抖动 红外通 485通信 继电器 接口 接口 器模块 射模块 按键 信模块 模块 模块
跳线设置: 将S19短接设置单片机的下载通过CH341芯片完成。
➢选择单片机的型号:在新建工程项目时候选择STC ➢公司的MCU数据库,点击确定,就进入STC单片机库。
新建立工程项目 时可以选CPU
也可以在已经
建立的工程项
目也可以重新
选CPU
16
(3)STC单片机的程序下载
点击打开程序 文件,找到 Keil生成 的.hex文件, 点击下载,即 可以把程序下 载到单片机内 部。 注意:STC单 片机串口引导 程序下载, 需要上电或复 位才可以完成 程序下载
1、 实验内容:单片机显示程序设载 线
单片机学习板平台 STC15系列转换板 USB数据线
STC单片机的程序下载
STC单片机的程序下载常常采用ISP编程器,通
过单片机P3.0、P3.1,使用stc官方软件下载。
(2)单片机学习板跳线设置
模拟信号模 块
温度 传感 器模 块
128*64、 1602LCD接口
AD转 换模 块
DA转 换模 块