《C语言编程实训》实训指导书一

上传人:美*** 文档编号:169368949 上传时间:2022-11-15 格式:DOCX 页数:15 大小:620.56KB
收藏 版权申诉 举报 下载
《C语言编程实训》实训指导书一_第1页
第1页 / 共15页
《C语言编程实训》实训指导书一_第2页
第2页 / 共15页
《C语言编程实训》实训指导书一_第3页
第3页 / 共15页
资源描述:

《《C语言编程实训》实训指导书一》由会员分享,可在线阅读,更多相关《《C语言编程实训》实训指导书一(15页珍藏版)》请在装配图网上搜索。

1、康大学院自动化系电子教研室(1)C 语言编程实训 实训指导书一适应专业:应用电子技术广州康大职业技术学院自动化系二 0 一 0 年十一月C 语言编程实训实训一康大学院自动化系电子教研室(2)单片机电路的 PROTEUS 设计与仿真一、 循环彩灯1 实训目的(1) 通过 AT89C51 单片机控制 8 个发光二极管发光,实现循环彩灯的闪亮效果。 (2) 用 PROTEUS 设计循环彩灯电路原理图。(3) 掌握使用 PROTEUS 进行仿真调试的操作步骤与方法。2 PROTEUS 电路设计(1) 从 PROTEUS 库中选取元器件 AT89C51:单片机 10WATT1K:电阻 LED-GREEN

2、:绿色发光二极管 AVX0402NP033P、AV100U25V:电容、电解电容 CRYSTAL:晶振 SW-SPST:开关 (2) 放置元器件(3) 放置电源和地(终端)(4) 连线(5) 元器件属性设置(6) 电气检测注意:以上操作方法详见教材单片机原理与接口技术第 6 章(P62)绘制完成的电路原理图如下所示:C3100uR11kC1U133pC233pX1CRYSTAL19189XTAL1 P0.0/AD0P0.1/AD1P0.2/AD2XTAL2 P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RST P0.7/AD73938373635343332R3200R420

3、0R5200R6D1LED-GREEND2LED-GREEND3D4LED-GREEN29303112345678PSENALEEAP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T 0P3.5/T 1P3.6/WRP3.7/RD21222324252627281011121314151617R21kSW1SW -SPST200R7200R8200R9200R102

4、00D5LED-GREEND6LED-GREEND7LED-GREENLED-GREEND8LED-GREEN图 1-1 循环彩灯电路原理图绘制电路原理图时,也可以用 1 个排阻 RX8 代替 8 个 1K 电阻 10WATT1K。3 源程序设计、生成目标代码文件使用 KEIL C 软件进行循环彩灯 C 语言程序的编辑、编译、链接,并生成 HEX 文件 具体操作步骤与方法详见C 语言编程实训实训指导书二。附:原程序清单康大学院自动化系电子教研室(3)unsigned int i; char j,k;sbit P3_0=P30;void main()while(1)if(P3_0=0)k=0x8

5、0;for (j=0;j8;j+)P1=k;for(i=0;i1;k=0x01;for (j=0;j8;j+)P1=k;for(i=0;i5000;i+);k=k0;i-)for(j=110;j0;j-);4 PROTEUS 仿真(1) 加载目标代码文件(2) 全速仿真三、交通信号灯程序设计 11实训目的(1) 编写含有“switch”语句结构或含有“for”语句结构的 C 语言程序,通过 AT89C51 单片机 P1 口实现交通信号灯控制。(2) 用 PROTEUS 设计交通信号灯反向控制电路原理图。2PROTEUS 电路设计从 PROTEUS 库中选取以下元器件:10WATT1K,AT89

6、C51,AVX0402NP033P,AX100U25V, CRYSTAL,LED-GREEN,SW-SPST按照教材第 59 页图 5-11 所示,画出交通信号灯反向控制电路原理图。3源程序设计、生成目标代码文件使用 KEIL C 软件进行交通信号灯控制 C 语言程序的编辑、编译、链接,并生成 HEX 文件。具体操作步骤与方法详见C 语言编程实训实训指导书二;C 语言程序详见教 材 P58。4PROTEUS 仿真(1) 加载目标代码文件(2) 全速仿真四、交通信号灯程序设计 21实训目的(1)编写采用函数调用结构的 C 语言程序,通过 AT89C51 单片机 P1 口实现交通信号灯控制。 (2

7、)用 PROTEUS 设计交通信号灯直接控制电路原理图。2PROTEUS 电路设计从 PROTEUS 库中选取以下元器件: RES,BUTTON,AT89C51,TRAFFICLIGHTS,按照教材第 78 页图 7-3 所示,画出交通信号灯直接控制电路原理图。3 源程序设计、生成目标代码文件使用 KEIL C 软件进行交通信号灯控制 C 语言程序的编辑、编译、链接,并生成 HEX 文件。具体操作步骤与方法详见C 语言编程实训实训指导书二;C 语言程序详见教 材 P78。康大学院自动化系电子教研室(6)4PROTEUS 仿真(1) 加载目标代码文件(2) 全速仿真五、中断嵌套控制程序设计1实训

8、目的(1) 编写采用中断嵌套结构的 C 语言程序,通过 AT89C51 单片机 P1、P2 口实现 2 个响应优 先级的中断系统控制。(2) 用 PROTEUS 设计中断嵌套控制电路原理图。2PROTEUS 电路设计从 PROTEUS 库中选取以下元器件:3WATT1K7SEG-COM-ANODE74LS47BUTTONAT89C51按照教材第 86 页图 7-11 所示,画出中断嵌套控制电路原理图。3源程序设计、生成目标代码文件使用 KEIL C 软件进行中断嵌套控制 C 语言程序的编辑、编译、链接,并生成 HEX 文件。具体操作步骤与方法详见C 语言编程实训实训指导书二;C 语言程序详见教

9、 材 P78。4PROTEUS 仿真(1) 加载目标代码文件(2) 全速仿真六、定时器程序设计1实训目的(1) 编写含有一维数组语句、定时器初始化与中断函数的 C 语言程序,通过 AT89C51 单片 机 P1 口实现时序控制。(2) 用 PROTEUS 设计定时器控制时序电路原理图。2PROTEUS 电路设计从 PROTEUS 库中选取以下元器件: AT89C51,LED-BARGRAPH-GRN按照教材第 97 页图 8-8 所示,画出定时器控制时序电路原理图。3源程序设计、生成目标代码文件使用 KEIL C 软件进行定时器 C 语言程序的编辑、编译、链接,并生成 HEX 文件。 具体操作

10、步骤与方法详见C 语言编程实训实训指导书二;C 语言程序详见教材 P98。4PROTEUS 仿真(1) 加载目标代码文件(2) 全速仿真七、计数器程序设计1实训目的(1) 编写含有宏定义语句、定时器初始化与定时中断程序的 C 语言程序,通过 AT89C51 单 片机 P1 口和 P3.4 引脚实现数码管显示计数值的控制装置。(2) 用 PROTEUS 设计计数值 LED 显示的电路原理图。2PROTEUS 电路设计(1)从 PROTEUS 库中选取以下元器件:AT89C51,LED-BARGRAPH-GRN按照教材第 101 页所示,画出计数值 LED 显示的电路原理图。(2)点击信号发生器图

11、标,在 GENERTORS 栏中选用 DCLOCK 探针接入单片机 AT89C51 的 P3.4Z康大学院自动化系电子教研室(7)引脚;(3) 点击左键选中 DCLOCK 探针 ( 选中后显红色 ),再点击右键 , 在弹出对话框的 Generator Name 项中输入:U1P34/T0,Frequency(H )项中输入:600,最后点击“OK”。3源程序设计、生成目标代码文件使用 KEIL C 软件进行 LED 计数器 C 语言程序的编辑、编译、链接,并生成 HEX 文 件。具体操作步骤与方法详见C 语言编程实训实训指导书二;C 语言程序详见教材 P101。4PROTEUS 仿真(1) 加

12、载目标代码文件(2) 全速仿真八、独立式键盘程序设计1实训目的(1) 编写含有 wile 语句、if 语句与一维数组语句的 C 语言程序,通过 AT89C51 单片机 P1、 P2 口实现独立式 8 键键盘的控制电路。(2) 用 PROTEUS 设计独立式键盘电路原理图。2PROTEUS 电路设计从 PROTEUS 库中选取以下元器件:7SEG-COM-CAT-GRN,AT89C51,BUTTON按照教材第 136 页图 10-4 所示,画出独立式键盘电路原理图。3源程序设计、生成目标代码文件使用 KEIL C 软件进行独立式键盘 C 语言程序的编辑、编译、链接,并生成 HEX 文 件。具体操

13、作步骤与方法详见C 语言编程实训实训指导书二;C 语言程序详见教材 P136。4PROTEUS 仿真(1) 加载目标代码文件(2) 全速仿真九、行列式键盘程序设计1实训目的(1) 编写含有宏定义语句、一维数组语句、与、或、非、左移等四种运算语句的 C 语言程 序,通过 AT89C51 单片机 P1 口实现行列式键盘的控制电路。(2) 用 PROTEUS 设计 44 行列式键盘电路原理图。2PROTEUS 电路设计从 PROTEUS 库中选取以下元器件:7SEG-COM-CAT-GRN,AT89C51,BUTTON按照教材第 140 页图 10-9 所示,画出 44 行列式键盘电路原理图。3源程

14、序设计、生成目标代码文件使用 KEIL C 软件进行行列式键盘(扫描法)C 语言程序的编辑、编译、链接,并生成 HEX 文件。具体操作步骤与方法详见C 语言编程实训实训指导书二;C语言程序详见教材 P140。 4PROTEUS 仿真(1) 加载目标代码文件(2) 全速仿真十、LED 静态显示程序设计 11实训目的(1) 编写采用一维数组语句(含有数码管显示字段码)的 C 语言程序,通过 AT89C51 单片 机 P2 口实现数码循环静态显示的控制电路。(2) 用 PROTEUS 设计静态显示电路原理图。2PROTEUS 电路设计从 PROTEUS 库中选取以下元器件:7SEG-COM-CAT-

15、GRN,AT89C51,BUTTON康大学院自动化系电子教研室(8)按照教材第 159 图 11-4 所示,画出静态显示电路原理图。3源程序设计、生成目标代码文件使用 KEIL C 软件进行静态显示 C 语言程序的编辑、编译、链接,并生成 HEX 文件。 具体操作步骤与方法详见C 语言编程实训实训指导书二;C 语言程序详见教材 P159。4PROTEUS 仿真(1) 加载目标代码文件(2) 全速仿真十一、LED 静态显示程序设计 21实训目的(1) 编写采用 MAX7221 扩展芯片的 C 语言程序,通过 AT89C51 单片机 P2.0 串行输出实现 8 位数码管静态显示的控制电路。(2)

16、用 PROTEUS 设计静态显示电路原理图。2PROTEUS 电路设计从 PROTEUS 库中选取以下元器件: 7SEG-MPX8-CA-BLUE ( 或 7SEG-MPX8-CC-BLUE ) , AT89C51,10WATT10R,MAX7221按照教材第 168 页图 11-11 所示,画出 8 位数码管静态显示电路图。3源程序设计、生成目标代码文件使用 KEIL C 软件进行 MAX7221 扩展 8 位数码管 C 语言程序的编辑、编译、链接,并生 成 HEX 文件。具体操作步骤与方法详见C 语言编程实训实训指导书二;C 语言程序详见 教材 P168。4PROTEUS 仿真(1) 加载

17、目标代码文件(2) 全速仿真十二、LED 动态显示程序设计1实训目的(1) 编写采用 MAX7221 扩展芯片的 C 语言程序,通过 AT89C51 单片机 P2.0 串行输出时间信 息,实现数字时钟计时电路。(2) 用 PROTEUS 设计数字时钟电路原理图。2PROTEUS 电路设计从 PROTEUS 库中选取以下元器件:7SEG-MPX8-CA-BLUE(或 7SEG-MPX8-CC-BLUE ),AT89C51,10WATT10R,MAX7221按照教材第 168 页图 11-11 所示,画出数字时钟电路原理图。3源程序设计、生成目标代码文件使用 KEIL C 软件进行 LED 动态显示 C 语言程序的编辑、编译、链接,并生成 HEX 文件。具体操作步骤与方法详见C 语言编程实训实训指导书二;C 语言程序详见教 材 P169。4PROTEUS 仿真(1) 加载目标代码文件(2) 全速仿真

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!