Advertisement

SMT32实验文档报告.docx

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:DOCX


简介:
本文档为SMT32实验的教学资料与学生作业报告,包含详细的实验步骤、代码示例及分析讨论,旨在帮助学习者深入理解SMT32微控制器的应用开发。 一、实验目的 熟悉MDK(Keil)开发环境。 掌握STM32单片机的GPIO使用方法。 通过实验深入理解STM32的时钟配置、GPIO配置及中断处理机制。 二、实验设备 一台装有Keil和串口调试软件的计算机。 一套STM32F103ZET6开发板。 STlink硬件仿真器。 三、实验内容 实验一:一个灯的闪烁 实验要求: 使用STM32F103ZET6开发板,通过C语言程序实现一个LED灯的闪烁。 电路原理图: (此处省略具体电路图,通常LED灯连接在STM32的某个GPIO端口上) 软件分析: 配置系统时钟:通过SystemInit()函数对RCC寄存器进行配置,确保GPIOA的时钟被使能。 配置GPIO:声明GPIO结构体,并将PF6~PF10口配置为输出模式。 点亮LED:通过修改GPIO端口的输出数据寄存器(ODR)或使用库函数如GPIO_WriteBit()来控制LED的亮灭。 主函数程序: ```c int main(void) { RCC_Configuration(); // 配置系统时钟 } ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • SMT32.docx
    优质
    本文档为SMT32实验的教学资料与学生作业报告,包含详细的实验步骤、代码示例及分析讨论,旨在帮助学习者深入理解SMT32微控制器的应用开发。 一、实验目的 熟悉MDK(Keil)开发环境。 掌握STM32单片机的GPIO使用方法。 通过实验深入理解STM32的时钟配置、GPIO配置及中断处理机制。 二、实验设备 一台装有Keil和串口调试软件的计算机。 一套STM32F103ZET6开发板。 STlink硬件仿真器。 三、实验内容 实验一:一个灯的闪烁 实验要求: 使用STM32F103ZET6开发板,通过C语言程序实现一个LED灯的闪烁。 电路原理图: (此处省略具体电路图,通常LED灯连接在STM32的某个GPIO端口上) 软件分析: 配置系统时钟:通过SystemInit()函数对RCC寄存器进行配置,确保GPIOA的时钟被使能。 配置GPIO:声明GPIO结构体,并将PF6~PF10口配置为输出模式。 点亮LED:通过修改GPIO端口的输出数据寄存器(ODR)或使用库函数如GPIO_WriteBit()来控制LED的亮灭。 主函数程序: ```c int main(void) { RCC_Configuration(); // 配置系统时钟 } ```
  • 跑马灯.docx
    优质
    这份《跑马灯实验报告文档》详细记录了关于跑马灯电路的设计、组装与调试过程。报告中包含了实验目的、材料清单、电路图以及实验结果分析等内容,为读者提供了全面的学习和参考资源。 1.1 实验目的 1. 熟悉Eclipse开发环境。 2. 掌握在ARM裸机环境下使用C语言编程的方法。 3. 在CVT-A9-III平台上,了解并实践跑马灯的操作。 1.2 实验内容 编写程序以练习C语言的应用,并实现对开发板上跑马灯的控制。代码需在Eclipse调试环境中运行。 硬件平台 A9基础实验平台 软件设计 PC机操作系统:Windows 98、XP等 + Eclipse开发环境。 使用开源工具Eclipse进行工程管理,结合GNU工具集支持ARM公司Cortex-A系列CPU的开发工作。
  • Nmap.doc
    优质
    本实验报告详细记录了使用Nmap工具进行网络扫描的过程和结果分析,涵盖了服务检测、操作系统识别及安全漏洞探测等关键内容。 在网络攻击过程中,攻击者常常利用网络扫描软件如Nmap对目标主机进行深入分析与准备。本实验采用Nmap工具针对北京邮电大学官网(www.bupt.edu.cn, IP地址:10.3.9.254)进行了多样化的主机和端口扫描,并对其结果展开了详细解析。 1. **隐藏扫描(Stealth Scanning)** - 通过使用-sS选项进行TCP同步包发送,以探测目标主机的开放端口。当源设备(10.8.70.224)向目标地址(10.3.9.254)发送了针对大约1000个可能开启端口的SYN请求时,只有80和3306这两个特定端口回应了SYN|ACK包。这表明在这些位置上存在活动的服务:其中80号端口对应HTTP服务,而3306则为MySQL数据库接口。 2. **全连接扫描** - 采用-sT选项执行的全TCP链接建立测试相比同步扫描更加耗时。RTTVAR(往返时间变化)值较高可能意味着网络拥堵情况的存在。 3. **UDP端口检测** - UDP扫描通过发送空数据包至每一个目标端口来评估其状态,若收到ICMP不可达消息,则表明该端口未开启;如1031号端口即属此类。然而,在特定情况下(例如NTP服务的监控),实际被传输的数据并非为空。 4. **Ping扫描** - 针对源主机所在子网内的设备进行活动性探测,通过发送ARP请求以确定哪些IP地址对应的机器在线;在接收到回应后确认目标存在。 5. **TCP ACK扫描** - 向潜在端口投递ACK数据包,并根据所回传的RST信号来判断该位置的状态。 6. **操作系统识别** - 通过Nmap的结果可以获取到关于目标机器的操作系统类型等关键信息,比如在当前实验中发现其使用了AVM FRITZ!Box WLAN 7240 WAP版本。 7. **路由追踪扫描(Traceroute)** - 利用-trace命令来揭示从本地出发到达特定远程站点的路径详情。此次测试表明,要访问10.3.9.254需经历四个网络节点。 除了对北邮官网进行上述分析之外,还进一步探索了校内其他重要系统的连接情况以及外部互联网的连通性,以构建更全面的网络架构图谱。
  • SAS.doc
    优质
    本文档为某课程或项目中的SAS实验报告,包含数据处理、统计分析等内容,旨在展示实验过程与结果。适合学习SAS编程及数据分析参考使用。 实验目的:探讨农产量、农村人口、播种面积、受灾面积以及农业机械总动力之间的关联性。 数据来源:国家统计数据库 导入的数据包括以下变量: - 农产量(万吨) - 农村人口(万人) - 播种面积(千公顷) - 受灾面积(千公顷) - 农业机械总动力(万千瓦) 具体数值如下: | 地区 | 农产量 (万吨) | 农村人口(万人)| 播种面积(千公顷) | 受灾面积(千公顷) |农业机械总动力(万千瓦)| |--------------|---------------|-----------------|--------------------|--------------------|-----------------------| | 北京市 |124.77 | 263 | 226.29 | 14.6 | 271.54 | | 天津市 |156.29 | 270 | 306.64 | 58.53 | 595 | | 河北省 |2910.17 | 4009 | 6216.5 | 2627.5 | 9861.12 | | 山西省 |942 | 1851 |3146.67 | 1786.5 | 2655.04 | | 内蒙古自治区 |1981.7 | 1129 | 5424 | 4770.36 | 2891.64 | | 辽宁省 |1591 | 1712 | 3124.1 | 2171.8 | 2142.9 | | 吉林省 |2460 | 1279 | 4427.7 | 2670.6 | 2001.13 | | 黑龙江省 |4353 | 1703 | 11391 | 7393.7 | 3401.2 | | 上海市 |121.68 | 219 | 193.27 | 16.3 | 99.2 | | 江苏省 |3230 | 3430 |5272 | 1202.6 | 3810.5 | | 浙江省 |789.1 | 2181 | 1290 | 463.3 | 2384 | | 安徽省 |3069 | 3550 |6605 | 2101.3 | 5108.8 | | 福建省 |667 | 1763 | 1231 | 265.7 | 1175 | | 江西省 |2002 | 2518 |3604 | 1351.7 | 3359 | | 山东省 |4316 | 4894 |7030 | 2341.9 | 11080 | | 河南省 |5389 | 5910 |9683 | 2987.4 | 9817 | | 湖北省 |2309 | 3089 |4012 | 1827 | 3057 | | 湖南省 |2903 | 3639 |4799 | 1824.9 | 4352 | | 广东省 |1315 | 3528 |2538 | 643.3 | 2190 | | 广西壮族自治区|1463 | 2952 |3067 |
  • SAS.doc
    优质
    本文档为某课程的SAS实验报告,包含了学生在学习过程中使用统计分析软件SAS完成的各项数据分析任务和项目总结。 实验目的:探讨农产量、农村人口、播种面积、受灾面积以及农业机械总动力之间的关联性。 数据来源:国家统计数据库 导入数据如下所示(以下均为2009年的数据,number为各个省、直辖市及自治区的代号,y代表农产量(单位:万吨),x1表示农村人口数量(单位:万人),x2表示播种面积(单位:千公顷),x3表示受灾面积(单位:千公顷),x4表示农业机械总动力(单位:万千瓦)): | number | y | x1 | x2 | x3 | x4 | |--------|-------:|------:|---------:|----------:|-------:| | 北京市 | 124.77 | 263 | 226.29 | 14.6 | 271.54 | | 天津市 | 156.29 | 270 | 306.64 | 58.53 | 595 | | 河北省 | 2910.17| 4009 | 6216.5 | 2627.5 | 9861.12| | 山西省 | 942 | 1851 |3146.67 | 1786.5 | 2655.04| | 内蒙古自治区| 1981.7 | 1129 | 5424 | 4770.36| 2891.64 | | 辽宁省 | 1591 | 1712 |3124.1 | 2171.79| 2142.93 | | 吉林省 | 2460 | 1279 |4427.7 | 2670.63| 2001.13 | | 黑龙江省 | 4353.01 | 1703 |11391.03 | 7393.7 | 3401.27| | 上海市 | 121.68 | 219 |193.27 | 16.3 | 99.2258| | 江苏省 | 3230.1 | 3430 |5272.04 | 1202.6 | 3810.57 | | 浙江省 | 789.15 | 2181 |1290.09 | 463.31 | 2384.03 | | 安徽省 | 3069.87 | 3550 |6605.57 | 2101.32 | 5108.85 | | 福建省 | 666.86 | 1763 |1231.01 | 265.69 | 1175.00 | | 江西省 | 2002.56 | 2518 |3604.6 | 1351.68 | 3358.93 | | 山东省 | 4316.3 | 4894 |7030.09 | 2341.87 | 11080.66| | 河南省 | 5389 | 5910 |9683.61 | 2987.35 | 9817.84 | | 湖北省 | 2309.1 | 3089 |4012.53 | 1827.1 | 3057.24 | | 湖南省 | 2902.7 | 3639 |4799.1 | 1824.87
  • OpenStack.docx
    优质
    本文档为《OpenStack实验报告》,详细记录了基于OpenStack平台的各项云计算技术实践操作、配置过程及分析总结。 一、Virtual Box的安装 1. 安装Virtual Box 2. Virtual Box网络设定 3. 在虚拟机内安装操作系统 二、环境预配置 1. 网络设置 2. 修改三个虚拟机的主机名 3. 主机地址映射配置 4. 禁用selinux 5. CentOS6本地yum源配置(注:先加载镜像) 6. NTP安装服务 三、 本地源制作 1. Centos6.6本地base、extra源制作 2. 制作本地base、extra源 3. 制作本地epel、openstack源 4. 安装ftp服务 5. 修改yum源仓库指向文件 四、 keystone安装(上) 1. 安装Mysql服务 2. 安装rabbitmq消息队列 3. 为nova,neutron,cinder和heat创建用户并授权 五、 keystone安装(下) 1. 创建库和授权 2. 再次创建库和授权 3. 生成PKI认证所需要的证书文件 4. 同步keystone数据库,生成所需的表 5. 启动keystone服务,并验证服务状态 6. 配置定期清理过期token的cron任务 7. 使用keystone创建用户、租户、角色和endpoint 六、 Glance安装 1. 安装Glance 2. 配置glance-api服务 3. 配置glance-registry服务 4. 启动并验证glance服务状态 七、 Nova安装 1. nova的安装与配置 2. 安装和配置nova 八、 Neutron安装 1. neutron的安装与配置 2. 使用二层组件 3. 配置OVS二层插件 4. 让nova支持neutron 5. 启动并验证neutron-server服务状态 6. 重启nova和neutron以实现联动 7. 再次启动neutron-server 8. 在controller0上校验配置的准确性 九、 Horizon安装 1. 安装与配置Horizon组件 十、 Compute0安装Nova 1. nova在compute0-10.20.0.30上的安装和配置 2. 对nova进行进一步的设置 十一、Compute0安装Neutron 1. neutron在compute节点上的安装及配置 十二、Network0安装neutron 1. 在network节点上对neutron进行部署与调整 十三、 新建网络 1. 配置安全组规则 2. 创建新的网络 3. 构建云主机 4. 分配浮动IP地址 十四、心得体会
  • C++.docx
    优质
    这份文档是关于C++编程语言的学习和实践总结,通过一系列精心设计的实验,涵盖了从基础语法到高级特性的各个方面。每个实验后都附有详细的报告与反思,旨在帮助学习者深入理解并掌握C++的核心概念和技术。 题目:为某高校的学籍和成绩管理设计一系统。 要求建立的数据有: 1. 学生类,包含班级号、学号、姓名、专业等成员; 2. 学生成绩类,包含班级号、学号,课程名,成绩等成员。完成下列功能: - 函数 Xslr 负责学生数据录入; - 函数 Cjlr 负责成绩数据录入; - 函数 Look1 负责根据姓名查找学生的基本信息和成绩信息; - 函数 Look2 负责根据班级列出学生的基本信息; - 函数 Dayin1 负责依据班级输出满足条件的学生的基本情况; - 函数 Dayin2 负责输出某一同学的成绩单。 题目:设计一个电子通信录。其中包括如下类: (1)通信地址类 addr。 包含公有数据: - 成员 char post[10]; //邮编 - 成员 char ad[40]; //家庭地址 - 构造函数 addr(char p[10]=,char a[40]=); - 成员函数 void setadd(addr a); //用 a 为当前对象赋值 (2)出生年月类 birth。 包含公有数据: - 成员 int year; //年份 - 成员 int month; //月份 - 成员 int day; //日期 - 构造函数 birth(int y=0,int m=0,int d=0); - 成员函数 void setbir(birth b); //用 b 为当前对象赋值 (3)类 friends。 包含数据: - 私有成员 int number; //序号 - 私有成员 char name[20]; //姓名 - 私有成员 char sex; //性别 - 私有成员 char telephone[13]; //联系电话 - 公有成员 birth bir; //出生年月 - 公有成员 addr add; //通信地址 - 公有构造函数 friends(int nu=0,char n[20]= ,char s= ,int y=0,int m=0,int d=0, char p[10]= ,char a[40]= ,char t[13]= ); - 公有成员函数 void setfri(int nu,char n[20],char s,birth b,addr a,char t[13]); //为当前对象赋值 - 公有成员函数 friends input(friends &bb); //为对象 bb 输出数据 - 公有成员函数 int search(friends aa[100],char n[20]); //在 aa 中查找姓名为 n 的对象 - 公有成员函数 void show(friends aa); //输出对象 aa - 公有成员函数 void delet(friends aa[100],int k); //在 aa 中删除下标为 k 的元素 (4)在主函数中完成主菜单的设计,并根据输入值完成所需操作。
  • Java.docx
    优质
    本文档为《Java实验报告》,记录了基于Java编程语言的一系列实验内容、代码实现及分析总结。 Java实验报告包含16个实验及代码截图: - 实验一:使用 Java 开发环境 Myeclipse - 实验二:Java 结构化程序设计应用 - 实验三:Java 数组和方法应用 - 实验四:类和对象;类的继承和派生;多态性;接口;构造器应用 - 实验五:Java访问控制管理;封装类;内部类;内存管理与垃圾收集 - 实验六:Java 异常处理的程序设计;自定义异常的设计 - 实验七:Java 多线程程序设计应用 - 实验八:Java 泛型程序设计应用 - 实验九:Java 常用类库的应用 - 实验十:标准输入/输出流及文件读写的设计与实现 - 实验十一:Java 枚举类型的应用 - 实验十二:集合框架的使用 - 实验十三:反射和注解的应用 - 实验十四:数据库程序设计应用 - 实验十五:Swing 图形用户界面程序设计 - 实验十六:网络编程实践
  • Hive.docx
    优质
    这份文档是关于Hive实验的研究报告,详细记录了在大数据处理环境中使用Hive进行数据查询和分析的过程、结果及心得体会。 完成Hive工具的安装和配置后,确保Hive能够正常启动并运行控制台命令。此外,还应能顺利操作数据库、表以及数据。
  • C++.docx
    优质
    本文档为《C++实验报告》,包含了使用C++编程语言进行的一系列实验记录和分析。每个实验都详细描述了代码实现、测试结果以及对程序功能的理解与讨论,旨在帮助学习者加深对C++语法特性和应用技巧的掌握。 为了方便使用,在Word文档里存放了相关的代码。首次实验的任务是编写一个类来定义多项式: + + +…+ 其中n代表该多项式的次数。具体要求如下: 1. 设计的类能够存储任意大小的多项式(提示可以利用动态数组)。 2. 实现构造函数、析构函数和拷贝构造函数。 3. 包含一个静态成员变量来记录定义过的多项式的数量。 4. 定义输出多项式的成员方法,格式参照-x^4-6x^3+5形式展示结果。 5. 编写计算该多项式值的成员方法。 6. 在主程序中编写测试代码以验证类的功能性。 7. 采用多文件的方式实现上述功能。思考哪些成员函数可以声明为const类型。 第二次实验的要求是: 1. 实现“+”运算符重载,用于两个多项式的相加操作。 2. 完成“-”运算符的重载以便于进行两者的减法计算。 3. 通过实现“*”运算符来支持两个多项式之间的乘积计算。 4. “=”赋值运算符需要被重载以完成两项间的复制功能。考虑将某个操作定义为友元函数。 第三次实验的目标是模仿C++标准库中的string类,设计一个能够执行以下任务的字符串处理类: 1. 支持初始化如:`string s = 吉林大学`。 2. 允许通过拷贝构造的方式创建新实例:`string t = s;` 3. 提供赋值操作符实现对象间的复制功能:`m=t;` 4. 实现一个成员函数测量字符串的长度,例如使用 `m.length()` 获取结果。 5. 设计连接两个字符串的方法,如通过 `m.cat(string const &)` 添加新的内容。 第四次实验的任务是设计产品类结构: 1. 为一家生产摄像机和行车记录仪的企业设计相关的类。其中摄像机具有拍摄、图像质量设定及编码算法等属性;而行车记录仪在上述基础上增加了特定功能的芯片,如操作菜单、自动拍摄、车速传感器以及源代码管理。 2. 根据不同的需求采用不同形式的继承来构建行车记录仪类,并编写测试程序以展示各种访问权限。 课后练习包括: 1. 使用组合方式设计行车记录仪类并添加相应的测试代码,以便理解和比较继承与组合之间的差异。 2. 对于使用了继承和组合的方式分别给各类增加构造函数、析构函数等,并通过测试了解对象初始化的顺序及特性。 3. 将摄像机中类似功能的方法设为同名以观察方法覆盖的效果。 4. 建立一个抽象类作为基类,创建多态的产品层次结构。在代码编写时可以通过指向该基础类型的指针来调用虚函数并体验到多态性带来的灵活性和便利。 请根据以上任务进行相应的编程实践,并完成所有要求的测试以确保功能正确无误。